Browse Source

enabled mask for websocket encoding

master
Kerry Jiang 11 months ago
parent
commit
8ea37e146c
  1. 2
      Dependencies.props
  2. 5
      src/WebSocket4Net/HandshakePipelineFilter.cs
  3. 10
      src/WebSocket4Net/WebSocket.cs

2
Dependencies.props

@ -1,5 +1,5 @@
<Project>
<PropertyGroup>
<SuperSocketVersion>2.0.0-beta.24</SuperSocketVersion>
<SuperSocketVersion>2.0.0-beta.26</SuperSocketVersion>
</PropertyGroup>
</Project>

5
src/WebSocket4Net/HandshakePipelineFilter.cs

@ -6,6 +6,11 @@ namespace WebSocket4Net
{
internal class HandshakePipelineFilter : WebSocketPipelineFilter
{
public HandshakePipelineFilter()
: base(requireMask: false)
{
}
protected override HttpHeader CreateHttpHeader(string verbItem1, string verbItem2, string verbItem3, NameValueCollection items)
{
return HttpHeader.CreateForResponse(verbItem1, verbItem2, verbItem3, items);

10
src/WebSocket4Net/WebSocket.cs

@ -36,7 +36,15 @@ namespace WebSocket4Net
private readonly EndPoint _remoteEndPoint;
private static readonly IPackageEncoder<WebSocketPackage> _packageEncoder = new WebSocketEncoder();
private static readonly IPackageEncoder<WebSocketPackage> _packageEncoder = new WebSocketMaskedEncoder(ArrayPool<byte>.Shared, new int[]
{
1024,
1024 * 4,
1024 * 8,
1024 * 16,
1024 * 32,
1024 * 64
});
private List<string> _subProtocols;

Loading…
Cancel
Save