r4769: added a smb_composite_connect() function that provides a simple async
authorAndrew Tridgell <tridge@samba.org>
Sun, 16 Jan 2005 01:28:11 +0000 (01:28 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:08:52 +0000 (13:08 -0500)
commit1e776edfc546f01341f153daa80e4155e5ff9855
treee2763985c78dfa6e5aa3d6f0805f07588aa44ba9
parent4da8abcf0d48f4e6ec14dc9fecab780e826df4ed
r4769: added a smb_composite_connect() function that provides a simple async
interface to a complete SMB connection setup. Internally it does:

  - socket connection
  - session request (if needed)
  - negprot
  - session setup
  - tcon

This is the first example of a composite function that builds on other
composite components (the socket connection is a composite function,
which is used as a building block for this function). I think this
will be quite common in composite functions in the future, building up
ever more complex composite functions from smaller building blocks,
while hiding the details from the caller.

There are two things missing from this now. The first is async name
resolution routines (wins, bcast, DNS etc), and the second is that
this code currently only does a NT1 style session setup. I'll work on
adding spnego and old style session setup support next.
(This used to be commit 6bc9e17f5c5236f662c7c8f308d03e6d97379b23)
source4/include/structs.h
source4/libcli/composite/composite.h
source4/libcli/composite/connect.c [new file with mode: 0644]
source4/libcli/config.mk
source4/libcli/raw/clisession.c
source4/libcli/raw/clitree.c