X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=server%2Fsession.h;h=b36448af8d9ef1ec088ac1650bc24fcb4f9aac24;hb=944822bc44705a21ec8b9ce44e0765e0fe37f635;hp=cd7c2a3b227fbdedf49b9b1febee24e232b08ae4;hpb=0a3a8b6400167c2dfd6e6b5f135f6ad4783e554c;p=yaz-moved-to-github.git diff --git a/server/session.h b/server/session.h index cd7c2a3..b36448a 100644 --- a/server/session.h +++ b/server/session.h @@ -4,7 +4,20 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: session.h,v $ - * Revision 1.1 1995-03-14 10:28:02 quinn + * Revision 1.5 1995-04-20 15:13:01 quinn + * Cosmetic + * + * Revision 1.4 1995/04/10 10:23:39 quinn + * Some work to add scan and other things. + * + * Revision 1.3 1995/03/30 09:09:27 quinn + * Added state-handle and some support for asynchronous activities. + * + * Revision 1.2 1995/03/27 08:34:29 quinn + * Added dynamic server functionality. + * Released bindings to session.c (is now redundant) + * + * Revision 1.1 1995/03/14 10:28:02 quinn * More work on demo server. * * @@ -15,29 +28,32 @@ #include #include +#include +/* + * association state. + */ typedef struct association { - /* comms-related handles */ - IOCHAN client_chan; - COMSTACK client_link; - ODR decode; - ODR encode; - char *encode_buffer; - int encoded_len; - char *input_buffer; - int input_buffer_len; - int input_apdu_len; - int state; -#define ASSOC_UNINIT 0 -#define ASSOC_IDLE 1 + IOCHAN client_chan; /* event-loop control */ + COMSTACK client_link; /* communication handle */ + ODR decode; /* decoding stream */ + ODR encode; /* encoding stream */ + ODR print; /* printing stream (for -a) */ + char *encode_buffer; /* temporary holding of encoded data */ + int encoded_len; /* length of encoded data */ + char *input_buffer; /* input buffer (allocated by comstack) */ + int input_buffer_len; /* length (size) of buffer */ + int input_apdu_len; /* length of current incoming APDU */ + oid_proto proto; /* protocol (PROTO_Z3950/PROTO_SR) */ + void *backend; /* backend handle */ - /* session parameters */ - int preferredMessageSize; + int preferredMessageSize; /* session parameters */ int maximumRecordSize; } association; association *create_association(IOCHAN channel, COMSTACK link); +void destroy_association(association *h); void ir_session(IOCHAN h, int event); #endif