summaryrefslogtreecommitdiff
path: root/source4/ldap_server/ldap_server.h
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2010-10-05 07:47:51 +0200
committerStefan Metzmacher <metze@samba.org>2010-10-07 10:31:18 +0000
commitab31d9aac9a02756cf5af313ed36fc549a8f4b67 (patch)
treeb0a3b0201e187a7a7e51c8b2e206efb5250e6eb7 /source4/ldap_server/ldap_server.h
parentea36245ebeb26e5bc98983c817fb023cd8a8d50f (diff)
downloadsamba-ab31d9aac9a02756cf5af313ed36fc549a8f4b67.tar.gz
samba-ab31d9aac9a02756cf5af313ed36fc549a8f4b67.tar.bz2
samba-ab31d9aac9a02756cf5af313ed36fc549a8f4b67.zip
Revert "s4:ldap_server: rewrite to socket layer to use tstream"
This reverts commit b53fbc75acc525f2e2450370e704a62791271788. There are problems with problems with broken gnutls versions. We can readd this once we have the needed configure checks to detect the bug in gnutls. See https://bugzilla.samba.org/show_bug.cgi?id=7218. metze Autobuild-User: Stefan Metzmacher <metze@samba.org> Autobuild-Date: Thu Oct 7 10:31:18 UTC 2010 on sn-devel-104
Diffstat (limited to 'source4/ldap_server/ldap_server.h')
-rw-r--r--source4/ldap_server/ldap_server.h35
1 files changed, 17 insertions, 18 deletions
diff --git a/source4/ldap_server/ldap_server.h b/source4/ldap_server/ldap_server.h
index 4d5cae49fc..980c02dc9e 100644
--- a/source4/ldap_server/ldap_server.h
+++ b/source4/ldap_server/ldap_server.h
@@ -21,7 +21,6 @@
#include "libcli/ldap/libcli_ldap.h"
#include "lib/socket/socket.h"
#include "lib/stream/packet.h"
-#include "system/network.h"
struct ldapsrv_connection {
struct loadparm_context *lp_ctx;
@@ -33,25 +32,26 @@ struct ldapsrv_connection {
struct ldb_context *ldb;
struct {
- struct tevent_queue *send_queue;
- struct tstream_context *raw;
- struct tstream_context *tls;
- struct tstream_context *sasl;
- struct tstream_context *active;
+ struct socket_context *raw;
+ struct socket_context *tls;
+ struct socket_context *sasl;
} sockets;
bool global_catalog;
+ struct packet_context *packet;
+
struct {
int initial_timeout;
int conn_idle_time;
int max_page_size;
int search_timeout;
- struct timeval endtime;
- const char *reason;
+
+ struct tevent_timer *ite;
+ struct tevent_timer *te;
} limits;
- struct tevent_req *active_call;
+ struct ldapsrv_packet_interfaces *packet_interface;
};
struct ldapsrv_call {
@@ -61,19 +61,18 @@ struct ldapsrv_call {
struct ldapsrv_reply *prev, *next;
struct ldap_message *msg;
} *replies;
- struct iovec out_iov;
-
- struct tevent_req *(*postprocess_send)(TALLOC_CTX *mem_ctx,
- struct tevent_context *ev,
- void *private_data);
- NTSTATUS (*postprocess_recv)(struct tevent_req *req);
- void *postprocess_private;
+ packet_send_callback_fn_t send_callback;
+ void *send_private;
};
struct ldapsrv_service {
- struct tstream_tls_params *tls_params;
+ struct tls_params *tls_params;
struct task_server *task;
- struct tevent_queue *call_queue;
+ struct ldapsrv_packet_interfaces {
+ struct ldapsrv_packet_interfaces *next, *prev;
+ struct packet_context *packet;
+ struct ldapsrv_service *service;
+ } *packet_interfaces;
};
#include "ldap_server/proto.h"