[Modify] Polish it
This commit is contained in:
parent
633f13ed59
commit
c186c4ab56
@ -471,18 +471,25 @@ Extended Payload Length: {7}
|
|||||||
// Payload Length
|
// Payload Length
|
||||||
var payloadLen = (byte) (header[1] & 0x7f);
|
var payloadLen = (byte) (header[1] & 0x7f);
|
||||||
|
|
||||||
var err = !opcode.IsSupported ()
|
if (!opcode.IsSupported ()) {
|
||||||
? "An unsupported opcode."
|
var msg = "An unsupported opcode.";
|
||||||
: !opcode.IsData () && rsv1 == Rsv.On
|
throw new WebSocketException (CloseStatusCode.ProtocolError, msg);
|
||||||
? "A non data frame is compressed."
|
}
|
||||||
: opcode.IsControl () && fin == Fin.More
|
|
||||||
? "A control frame is fragmented."
|
|
||||||
: opcode.IsControl () && payloadLen > 125
|
|
||||||
? "A control frame has a long payload length."
|
|
||||||
: null;
|
|
||||||
|
|
||||||
if (err != null)
|
if (!opcode.IsData () && rsv1 == Rsv.On) {
|
||||||
throw new WebSocketException (CloseStatusCode.ProtocolError, err);
|
var msg = "A non data frame is compressed.";
|
||||||
|
throw new WebSocketException (CloseStatusCode.ProtocolError, msg);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (opcode.IsControl () && fin == Fin.More) {
|
||||||
|
var msg = "A control frame is fragmented.";
|
||||||
|
throw new WebSocketException (CloseStatusCode.ProtocolError, msg);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (opcode.IsControl () && payloadLen > 125) {
|
||||||
|
var msg = "A control frame has too long payload length.";
|
||||||
|
throw new WebSocketException (CloseStatusCode.ProtocolError, msg);
|
||||||
|
}
|
||||||
|
|
||||||
var frame = new WebSocketFrame ();
|
var frame = new WebSocketFrame ();
|
||||||
frame._fin = fin;
|
frame._fin = fin;
|
||||||
|
Loading…
Reference in New Issue
Block a user