#define ST_INIT				0x0100
#define SSL_ST_INIT(a)			((a)&ST_INIT)

#define ST_BEFORE			0x01
#define ST_START_ENCRYPTION		(0x02|ST_INIT)
#define ST_OK				0x03

/* client */
#define ST_SEND_CLIENT_HELLO_A		(0x10|ST_INIT)
#define ST_SEND_CLIENT_HELLO_B		(0x11|ST_INIT)
#define ST_GET_SERVER_HELLO_A		(0x12|ST_INIT)
#define ST_GET_SERVER_HELLO_B		(0x13|ST_INIT)
#define ST_SEND_CLIENT_MASTER_KEY_A	(0x14|ST_INIT)
#define ST_SEND_CLIENT_MASTER_KEY_B	(0x15|ST_INIT)
#define ST_SEND_CLIENT_FINISHED_A	(0x18|ST_INIT)
#define ST_SEND_CLIENT_FINISHED_B	(0x19|ST_INIT)
#define ST_SEND_CLIENT_CERTIFICATE_A	(0x1A|ST_INIT)
#define ST_SEND_CLIENT_CERTIFICATE_B	(0x1B|ST_INIT)
#define ST_SEND_CLIENT_CERTIFICATE_C	(0x1C|ST_INIT)
#define ST_SEND_CLIENT_CERTIFICATE_D	(0x1D|ST_INIT)
#define ST_GET_SERVER_VERIFY_A		(0x1E|ST_INIT)
#define ST_GET_SERVER_VERIFY_B		(0x1F|ST_INIT)
#define ST_GET_SERVER_FINISHED_A	(0x20|ST_INIT)
#define ST_GET_SERVER_FINISHED_B	(0x21|ST_INIT)
/* server */
#define ST_GET_CLIENT_HELLO_A		(0x40|ST_INIT)
#define ST_GET_CLIENT_HELLO_B		(0x41|ST_INIT)
#define ST_SEND_SERVER_HELLO_A		(0x42|ST_INIT)
#define ST_SEND_SERVER_HELLO_B		(0x43|ST_INIT)
#define ST_GET_CLIENT_MASTER_KEY_A	(0x44|ST_INIT)
#define ST_GET_CLIENT_MASTER_KEY_B	(0x45|ST_INIT)
#define ST_SEND_SERVER_VERIFY_A		(0x46|ST_INIT)
#define ST_SEND_SERVER_VERIFY_B		(0x47|ST_INIT)
#define ST_GET_CLIENT_FINISHED_A	(0x48|ST_INIT)
#define ST_GET_CLIENT_FINISHED_B	(0x49|ST_INIT)
#define ST_SEND_SERVER_FINISHED_A	(0x4A|ST_INIT)
#define ST_SEND_SERVER_FINISHED_B	(0x4B|ST_INIT)
#define ST_SEND_REQUEST_CERTIFICATE_A	(0x4C|ST_INIT)
#define ST_SEND_REQUEST_CERTIFICATE_B	(0x4D|ST_INIT)
#define ST_SEND_REQUEST_CERTIFICATE_C	(0x4E|ST_INIT)
#define ST_SEND_REQUEST_CERTIFICATE_D	(0x4F|ST_INIT)

#define ST_READ_HEADER			0x80
#define ST_READ_BODY			0x81

