private void Socks5Proxy_OnOpen(object Sender, P2P.SOCKS5.ValidateStreamEventArgs e) { string Key = e.From + " " + e.StreamId; ClientChunkRecord ClientRec; if (HttpxChunks.chunkedStreams.TryGetValue(Key, out ChunkRecord Rec)) { ClientRec = Rec as ClientChunkRecord; if (ClientRec != null) { //this.client.Information("Accepting SOCKS5 stream from " + e.From); e.AcceptStream(this.Socks5DataReceived, this.Socks5StreamClosed, new Socks5Receiver(Key, ClientRec.jid, ClientRec.e2e)); } } }
private void Socks5Proxy_OnOpen(object Sender, P2P.SOCKS5.ValidateStreamEventArgs e) { string Key = e.From + " " + e.StreamId; ClientChunkRecord ClientRec; if (HttpxChunks.chunkedStreams.TryGetValue(Key, out ChunkRecord Rec)) { ClientRec = Rec as ClientChunkRecord; if (ClientRec != null) { #if LOG_SOCKS5_EVENTS this.client.Information("Accepting SOCKS5 stream from " + e.From); #endif e.AcceptStream(this.Socks5DataReceived, this.Socks5StreamClosed, new Socks5Receiver(Key, e.StreamId, ClientRec.from, ClientRec.to, ClientRec.e2e, ClientRec.endpointReference, ClientRec.symmetricCipher)); } } }