[sr-dev] git:master:ecb9fada: core/tcp: Convert F_TCP_REQ_ flags to enum

Henning Westerholt hw at skalatan.de
Tue Oct 20 12:17:18 CEST 2020


Module: kamailio
Branch: master
Commit: ecb9fada5b7a07707ae64233948f94be2bca1e8c
URL: https://github.com/kamailio/kamailio/commit/ecb9fada5b7a07707ae64233948f94be2bca1e8c

Author: Alex Hermann <alex at hexla.nl>
Committer: Henning Westerholt <hw at skalatan.de>
Date: 2020-10-20T12:17:10+02:00

core/tcp: Convert F_TCP_REQ_ flags to enum

Easier to recognize the correct flags in the forest of flags.

---

Modified: src/core/tcp_conn.h

---

Diff:  https://github.com/kamailio/kamailio/commit/ecb9fada5b7a07707ae64233948f94be2bca1e8c.diff
Patch: https://github.com/kamailio/kamailio/commit/ecb9fada5b7a07707ae64233948f94be2bca1e8c.patch

---

diff --git a/src/core/tcp_conn.h b/src/core/tcp_conn.h
index d9a69b6929..ded595fdcd 100644
--- a/src/core/tcp_conn.h
+++ b/src/core/tcp_conn.h
@@ -121,6 +121,27 @@ enum conn_cmds {
 /* CONN_RELEASE, EOF, ERROR, DESTROY can be used by "reader" processes
  * CONN_GET_FD, CONN_NEW*, CONN_QUEUED_WRITE only by writers */
 
+/* tcp_req flags */
+enum tcp_req_flags {
+	F_TCP_REQ_HAS_CLEN      = (1<<0),
+	F_TCP_REQ_COMPLETE      = (1<<1),
+#ifdef READ_HTTP11
+	F_TCP_REQ_BCHUNKED      = (1<<2),
+#endif
+#ifdef READ_MSRP
+	F_TCP_REQ_MSRP_NO       = (1<<3),
+	F_TCP_REQ_MSRP_FRAME    = (1<<4),
+	F_TCP_REQ_MSRP_BODY     = (1<<5),
+#endif
+	F_TCP_REQ_HEP3          = (1<<6),
+};
+
+#define TCP_REQ_HAS_CLEN(tr)  ((tr)->flags & F_TCP_REQ_HAS_CLEN)
+#define TCP_REQ_COMPLETE(tr)  ((tr)->flags & F_TCP_REQ_COMPLETE)
+#ifdef READ_HTTP11
+#define TCP_REQ_BCHUNKED(tr)  ((tr)->flags & F_TCP_REQ_BCHUNKED)
+#endif
+
 struct tcp_req{
 	struct tcp_req* next;
 	/* sockaddr ? */
@@ -135,32 +156,12 @@ struct tcp_req{
 #ifdef READ_HTTP11
 	int chunk_size;
 #endif
-	unsigned int flags; /* F_TCP_REQ_HAS_CLEN | F_TCP_REQ_COMPLETE */
+	enum tcp_req_flags flags; /* F_TCP_REQ_HAS_CLEN | F_TCP_REQ_COMPLETE */
 	int bytes_to_go; /* how many bytes we have still to read from the body*/
 	enum tcp_req_errors error;
 	enum tcp_req_states state;
 };
 
-/* tcp_req flags */
-#define F_TCP_REQ_HAS_CLEN 1
-#define F_TCP_REQ_COMPLETE 2
-#ifdef READ_HTTP11
-#define F_TCP_REQ_BCHUNKED 4
-#endif
-#ifdef READ_MSRP
-#define F_TCP_REQ_MSRP_NO     8
-#define F_TCP_REQ_MSRP_FRAME  16
-#define F_TCP_REQ_MSRP_BODY   32
-#endif
-#define F_TCP_REQ_HEP3        64
-
-#define TCP_REQ_HAS_CLEN(tr)  ((tr)->flags & F_TCP_REQ_HAS_CLEN)
-#define TCP_REQ_COMPLETE(tr)  ((tr)->flags & F_TCP_REQ_COMPLETE)
-#ifdef READ_HTTP11
-#define TCP_REQ_BCHUNKED(tr)  ((tr)->flags & F_TCP_REQ_BCHUNKED)
-#endif
-
-
 struct tcp_connection;
 
 /* tcp port alias structure */




More information about the sr-dev mailing list