X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=server%2Fsession.h;h=084da36fb9226a2a7e4f4c1acaf41d812f22b2ac;hb=ffb88e8bb97c6e24989b7f04b8bbf1a4203d2f72;hp=48129f90ad3762cb7a9c2eb4034629ef35a950c5;hpb=d09e17f371431d3397588e6b749219608d37766a;p=yaz-moved-to-github.git diff --git a/server/session.h b/server/session.h index 48129f9..084da36 100644 --- a/server/session.h +++ b/server/session.h @@ -1,10 +1,21 @@ /* - * Copyright (C) 1995, Index Data I/S + * Copyright (C) 1995-1998, Index Data I/S * See the file LICENSE for details. * Sebastian Hammer, Adam Dickmeiss * * $Log: session.h,v $ - * Revision 1.10 1995-08-29 11:18:01 quinn + * Revision 1.13 1998-01-29 13:30:23 adam + * Better event handle system for NT/Unix. + * + * Revision 1.12 1997/09/01 08:53:01 adam + * New windows NT/95 port using MSV5.0. The test server 'ztest' was + * moved a separate directory. MSV5.0 project server.dsp created. + * As an option, the server can now operate as an NT service. + * + * Revision 1.11 1995/11/08 17:41:40 quinn + * Smallish. + * + * Revision 1.10 1995/08/29 11:18:01 quinn * Added code to receive close * * Revision 1.9 1995/06/16 10:31:38 quinn @@ -46,7 +57,7 @@ #include #include #include -#include +#include "eventl.h" typedef struct request { @@ -59,19 +70,21 @@ typedef struct request } state; Z_APDU *request; /* Current request */ - ODR_MEM request_mem; /* ODR memory handle for request */ + NMEM request_mem; /* memory handle for request */ int size_response; /* size of buffer */ int len_response; /* length of encoded data */ char *response; /* encoded data waiting for transmission */ struct request *next; + struct request_q *q; } request; typedef struct request_q { request *head; request *tail; + request *list; int num; } request_q; @@ -105,6 +118,8 @@ typedef struct association int preferredMessageSize; int maximumRecordSize; int version; /* highest version-bit set (2 or 3) */ + + int (*bend_sort) (); } association; association *create_association(IOCHAN channel, COMSTACK link); @@ -115,7 +130,8 @@ void request_enq(request_q *q, request *r); request *request_head(request_q *q); request *request_deq(request_q *q); void request_initq(request_q *q); -request *request_get(void); +void request_delq(request_q *q); +request *request_get(request_q *q); void request_release(request *r); #endif