return o_stream;
}
- internal Stream Hijack ()
+ internal Socket Hijack ()
{
// TODO: disable normal request/response.
- return stream;
+ RemoveConnection ();
+ var s = sock;
+ sock = null;
+ o_stream = null;
+ return s;
}
static void OnRead (IAsyncResult ares)
using System.Text;
#if NET_4_5
+using System.Net.Sockets;
using System.Net.WebSockets;
using System.Threading.Tasks;
#endif
}
string acceptKey = StreamWebSocket.CreateAcceptKey (secKey);
var rstream = cnc.GetRequestStream (false, -1);
- var wstream = cnc.Hijack ();
+ var wstream = new NetworkStream (cnc.Hijack ());
string header = "HTTP/1.1 101 Switching Protocols\r\n";
header += "Upgrade: websocket\r\nConnection: Upgrade\r\n";
header += "Sec-WebSocket-Accept: " + acceptKey + "\r\n\r\n";