StackExchange / NetGain

A high performance websocket server library powering Stack Overflow.
MIT License
928 stars 141 forks source link

How to override CompleteHandshake method in WebSocketsProcessor_RFC6455_13 #22

Open ichbinwilly opened 6 years ago

ichbinwilly commented 6 years ago

Hi,

I found the websocket server can't accept the connection with the subprotocol. For example: new wsImpl('ws','subprotocol') So i modify some places in CompleteHandshake in WebSocketsProcessor_RFC6455_13. Basically I have to append Sec-WebSocket-Protocol before complete the handshake.

My question is how can I override this method in my project instead of modifying the source code?

[2018/7/20 updates] My current solution is to modify the CompleteHandshake in WebSocketsProcessor_RFC6455_13.cs What I've done is to make sure the subprotocol in headers["sec-websocket-protocol"] is valid, if so, append the acceptable subprotocol in the string frame. Any suggestions?

Thank you.