|
@@ -83,12 +83,13 @@
|
|
|
|
|
|
enum tcp_req_errors { TCP_REQ_INIT, TCP_REQ_OK, TCP_READ_ERROR,
|
|
enum tcp_req_errors { TCP_REQ_INIT, TCP_REQ_OK, TCP_READ_ERROR,
|
|
TCP_REQ_OVERRUN, TCP_REQ_BAD_LEN };
|
|
TCP_REQ_OVERRUN, TCP_REQ_BAD_LEN };
|
|
-enum tcp_req_states { H_SKIP_EMPTY, H_SKIP, H_LF, H_LFCR, H_BODY, H_STARTWS,
|
|
|
|
|
|
+enum tcp_req_states { H_SKIP_EMPTY, H_SKIP_EMPTY_CR_FOUND, H_SKIP_EMPTY_CRLF_FOUND, H_SKIP_EMPTY_CRLFCR_FOUND,
|
|
|
|
+ H_SKIP, H_LF, H_LFCR, H_BODY, H_STARTWS,
|
|
H_CONT_LEN1, H_CONT_LEN2, H_CONT_LEN3, H_CONT_LEN4, H_CONT_LEN5,
|
|
H_CONT_LEN1, H_CONT_LEN2, H_CONT_LEN3, H_CONT_LEN4, H_CONT_LEN5,
|
|
H_CONT_LEN6, H_CONT_LEN7, H_CONT_LEN8, H_CONT_LEN9, H_CONT_LEN10,
|
|
H_CONT_LEN6, H_CONT_LEN7, H_CONT_LEN8, H_CONT_LEN9, H_CONT_LEN10,
|
|
H_CONT_LEN11, H_CONT_LEN12, H_CONT_LEN13, H_L_COLON,
|
|
H_CONT_LEN11, H_CONT_LEN12, H_CONT_LEN13, H_L_COLON,
|
|
H_CONT_LEN_BODY, H_CONT_LEN_BODY_PARSE,
|
|
H_CONT_LEN_BODY, H_CONT_LEN_BODY_PARSE,
|
|
- H_STUN_MSG, H_STUN_READ_BODY, H_STUN_FP, H_STUN_END
|
|
|
|
|
|
+ H_STUN_MSG, H_STUN_READ_BODY, H_STUN_FP, H_STUN_END, H_PING_CRLF
|
|
};
|
|
};
|
|
|
|
|
|
enum tcp_conn_states { S_CONN_ERROR=-2, S_CONN_BAD=-1, S_CONN_OK=0,
|
|
enum tcp_conn_states { S_CONN_ERROR=-2, S_CONN_BAD=-1, S_CONN_OK=0,
|