Skip to content

Commit

Permalink
small tuneup
Browse files Browse the repository at this point in the history
  • Loading branch information
vans163 committed Sep 16, 2016
1 parent 9c2e9ab commit c6886e4
Showing 1 changed file with 7 additions and 15 deletions.
22 changes: 7 additions & 15 deletions src/websocket/websocket.erl
Original file line number Diff line number Diff line change
@@ -1,14 +1,10 @@
-module(websocket).
-compile(export_all).

useless_hash(WSKey) when is_list(WSKey) ->
UselessHash = crypto:hash(sha, WSKey ++ "258EAFA5-E914-47DA-95CA-C5AB0DC85B11"),
base64:encode(UselessHash);
useless_hash(WSKey) ->
UselessHash = crypto:hash(sha,
<<WSKey/binary, "258EAFA5-E914-47DA-95CA-C5AB0DC85B11">>),
base64:encode(UselessHash).

base64:encode(crypto:hash(sha,
[WSKey, <<"258EAFA5-E914-47DA-95CA-C5AB0DC85B11">>])
).



Expand All @@ -18,19 +14,15 @@ xor_payload(Payload, Mask) -> xor_payload(Payload, Mask, <<>>).
xor_payload(<<>>, Mask, Acc) -> Acc;
xor_payload(<<Chunk:32, Rest/binary>>, M= <<Mask:32>>, Acc) ->
XorChunk = Chunk bxor Mask,
xor_payload(Rest, M, <<Acc/binary, XorChunk:32>>)
;
xor_payload(Rest, M, <<Acc/binary, XorChunk:32>>);
xor_payload(<<Chunk:24, Rest/binary>>, M= <<Mask:24, _/binary>>, Acc) ->
XorChunk = Chunk bxor Mask,
xor_payload(Rest, M, <<Acc/binary, XorChunk:24>>)
;
xor_payload(Rest, M, <<Acc/binary, XorChunk:24>>);
xor_payload(<<Chunk:16, Rest/binary>>, M= <<Mask:16, _/binary>>, Acc) ->
XorChunk = Chunk bxor Mask,
xor_payload(Rest, M, <<Acc/binary, XorChunk:16>>)
;
xor_payload(Rest, M, <<Acc/binary, XorChunk:16>>);
xor_payload(<<Chunk:8, Rest/binary>>, M= <<Mask:8, _/binary>>, Acc) ->
XorChunk = Chunk bxor Mask,
xor_payload(Rest, M, <<Acc/binary, XorChunk:8>>)
.
xor_payload(Rest, M, <<Acc/binary, XorChunk:8>>).


0 comments on commit c6886e4

Please sign in to comment.