SESSIOND PROTOCOL VERSION 1 DESCRIPTION
Request Message Types
#define CACHE_CMD_NEW 0x00 #define CACHE_CMD_GET 0x01 #define CACHE_CMD_REMOVE 0x02
Response Message Types
#define CACHE_RESP_ERR 0x80 #define CACHE_RESP_OK 0x81
Message (UDP Packet) Format Syntax
typedef struct { u_char version, type; u_short timeout; u_char key[32]; u_char val[512]; } CACHE_PACKET; version : always 1 type : message (request/response) type as decribed above timeout : SSL session timeout in network byte order key : SSL session ID val : DER encoded session
Lengths of Fields
The length of "key" is always 32 bytes. The value is right-padded with zeros.
The length of "val" is computed based on the UDP packet size.