Просмотр исходного кода

WS accepts iodata, so byte_size won't work unless we flatten

Rob Ashton 10 лет назад
Родитель
Сommit
95a41e6c94
1 измененных файлов с 1 добавлено и 1 удалено
  1. 1 1
      src/cow_ws.erl

+ 1 - 1
src/cow_ws.erl

@@ -580,7 +580,7 @@ masked_frame({binary, Payload}, _) ->
 	[<< 1:1, 0:3, 2:4, 1:1, Len/bits >>, MaskKeyBin, mask(iolist_to_binary(Payload), MaskKey, <<>>)].
 
 payload_length(Payload) ->
-	case byte_size(Payload) of
+	case iolist_size(Payload) of
 		N when N =< 125 -> << N:7 >>;
 		N when N =< 16#ffff -> << 126:7, N:16 >>;
 		N when N =< 16#7fffffffffffffff -> << 127:7, N:64 >>