コード例 #1
0
        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));
                }
            }
        }
コード例 #2
0
ファイル: HttpxClient.cs プロジェクト: live0717/IoTGateway
        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));
                }
            }
        }