Better diagnostics.
[yaz-moved-to-github.git] / server / session.h
index bf3fc3e..48129f9 100644 (file)
@@ -1,10 +1,22 @@
 /*
- * Copyright (C) 1994, Index Data I/S 
- * All rights reserved.
+ * Copyright (C) 1995, Index Data I/S 
+ * See the file LICENSE for details.
  * Sebastian Hammer, Adam Dickmeiss
  *
  * $Log: session.h,v $
- * Revision 1.6  1995-05-15 11:56:41  quinn
+ * 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
+ * Transfer auth info to backend. Allow backend to reject init gracefully.
+ *
+ * Revision 1.7  1995/05/16  08:51:08  quinn
+ * License, documentation, and memory fixes
+ *
+ * Revision 1.6  1995/05/15  11:56:41  quinn
  * Asynchronous facilities. Restructuring of seshigh code.
  *
  * Revision 1.5  1995/04/20  15:13:01  quinn
@@ -33,6 +45,7 @@
 #include <odr.h>
 #include <oid.h>
 #include <proto.h>
+#include <sys/types.h>
 #include <eventl.h>
 
 typedef struct request
@@ -81,10 +94,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) */
+    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);