Browse Source

Merge branch 'websocket-compressed-metadata' of git://github.com/irccloud/cowboy

Loïc Hoguin 11 years ago
parent
commit
b22f25d902
2 changed files with 9 additions and 3 deletions
  1. 6 0
      manual/cowboy_websocket.md
  2. 3 3
      src/cowboy_websocket.erl

+ 6 - 0
manual/cowboy_websocket.md

@@ -28,6 +28,12 @@ Meta values
 >
 > The version of the Websocket protocol being used.
 
+### websocket_compress
+
+> Type: true | false
+>
+> Whether a websocket compression extension in in use.
+
 Exports
 -------
 

+ 3 - 3
src/cowboy_websocket.erl

@@ -123,12 +123,12 @@ websocket_extensions(State, Req) ->
 						deflate_frame = true,
 						inflate_state = Inflate,
 						deflate_state = Deflate
-					}, Req2};
+					}, cowboy_req:set_meta(websocket_compress, true, Req2)};
 				_ ->
-					{ok, State, Req2}
+					{ok, State, cowboy_req:set_meta(websocket_compress, false, Req2)}
 			end;
 		_ ->
-			{ok, State, Req}
+			{ok, State, cowboy_req:set_meta(websocket_compress, false, Req)}
 	end.
 
 -spec handler_init(#state{}, Req, any())