]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
add parsers for web socket headers
authorAnthony Minessale <anthm@freeswitch.org>
Thu, 24 Jan 2013 20:03:40 +0000 (14:03 -0600)
committerAnthony Minessale <anthm@freeswitch.org>
Mon, 1 Apr 2013 02:27:20 +0000 (21:27 -0500)
libs/sofia-sip/libsofia-sip-ua/http/http_basic.c
libs/sofia-sip/libsofia-sip-ua/http/sofia-sip/http.h

index 2cfcd94a568782b92d76f54963f506af459c3e70..55312c289357d0f4ed0ae8022330e455eee9124a 100644 (file)
@@ -1464,6 +1464,38 @@ HTTP_HEADER_CLASS_LIST(transfer_encoding, "Transfer-Encoding", list_critical);
 msg_hclass_t http_upgrade_class[] =
 HTTP_HEADER_CLASS_LIST(upgrade, "Upgrade", list_critical);
 
+/* ====================================================================== */
+/**@HTTP_HEADER http_sec_websocket_key Sec-WebSocket-Key header. */
+
+#define http_sec_websocket_key_d msg_generic_d
+#define http_sec_websocket_key_e msg_generic_e
+msg_hclass_t http_sec_websocket_key_class[] =
+HTTP_HEADER_CLASS_G(sec_websocket_key, "Sec-WebSocket-Key", single);
+
+/* ====================================================================== */
+/**@HTTP_HEADER http_sec_websocket_protocol Sec-WebSocket-Protocol header. */
+
+#define http_sec_websocket_protocol_d msg_generic_d
+#define http_sec_websocket_protocol_e msg_generic_e
+msg_hclass_t http_sec_websocket_protocol_class[] =
+HTTP_HEADER_CLASS_G(sec_websocket_protocol, "Sec-WebSocket-Protocol", single);
+
+/* ====================================================================== */
+/**@HTTP_HEADER http_sec_websocket_version Sec-WebSocket-Version header. */
+
+#define http_sec_websocket_version_d msg_generic_d
+#define http_sec_websocket_version_e msg_generic_e
+msg_hclass_t http_sec_websocket_version_class[] =
+HTTP_HEADER_CLASS_G(sec_websocket_version, "Sec-WebSocket-Version", single);
+
+/* ====================================================================== */
+/**@HTTP_HEADER http_origin Origin header. */
+
+#define http_origin_d msg_generic_d
+#define http_origin_e msg_generic_e
+msg_hclass_t http_origin_class[] =
+HTTP_HEADER_CLASS_G(origin, "Origin", single);
+
 /* ====================================================================== */
 /**@HTTP_HEADER http_user_agent User-Agent header. */
 
index bd42743c9f2954bd6c39ba26e3d9bf14257c377b..f5a9d6dd1bec67f610823c242d3e483c720f350b 100644 (file)
@@ -158,6 +158,11 @@ typedef msg_auth_t                  http_www_authenticate_t;
 
 typedef msg_list_t                  http_proxy_connection_t;
 
+typedef msg_generic_t                  http_sec_websocket_key_t;
+typedef msg_generic_t                  http_origin_t;
+typedef msg_generic_t                  http_sec_websocket_protocol_t;
+typedef msg_generic_t                  http_sec_websocket_version_t;
+
 typedef struct http_set_cookie_s    http_set_cookie_t;
 typedef struct http_cookie_s        http_cookie_t;
 
@@ -382,6 +387,11 @@ struct http_s {
   http_set_cookie_t         *http_set_cookie;                /**< Set-Cookie */
   http_cookie_t             *http_cookie;                        /**< Cookie */
 
+  http_sec_websocket_key_t        *http_sec_websocket_key; /**< Sec-Websocket-Key */
+  http_origin_t                   *http_origin;  /**< Origin */
+  http_sec_websocket_protocol_t   *http_sec_websocket_protocol; /**< Sec-Websocket-Protocol */
+  http_sec_websocket_version_t    *http_sec_websocket_version; /**< Sec-Websocket-Version */
+
   http_mime_version_t       *http_mime_version;            /**< MIME-Version */
   http_content_encoding_t   *http_content_encoding;    /**< Content-Encoding */
   http_content_language_t   *http_content_language;    /**< Content-Language */