Old versions of GILS tables
[yaz-moved-to-github.git] / server / session.h
index 83f0dd9..ab63da3 100644 (file)
@@ -4,7 +4,13 @@
  * Sebastian Hammer, Adam Dickmeiss
  *
  * $Log: session.h,v $
- * Revision 1.9  1995-06-16 10:31:38  quinn
+ * 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
  * Added session timeout.
  *
  * Revision 1.8  1995/05/17  08:42:28  quinn
@@ -56,7 +62,7 @@ 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 */
@@ -91,11 +97,17 @@ typedef struct association
     void *backend;                /* backend handle */
     request_q incoming;           /* Q of incoming PDUs */
     request_q outgoing;           /* Q of outgoing data buffers (enc. PDUs) */
-    int rejected;                 /* session rejected */
+    enum
+    {
+       ASSOC_NEW,                /* not initialized yet */
+       ASSOC_UP,                 /* normal operation */
+       ASSOC_DEAD                /* dead. Close if input arrives */
+    } state;
 
     /* session parameters */
     int preferredMessageSize;
     int maximumRecordSize;
+    int version;                  /* highest version-bit set (2 or 3) */
 } association;
 
 association *create_association(IOCHAN channel, COMSTACK link);