Issettja SOCKS TcpHandler ta’ WTelegram qabel il-login
Il-librerija tal-proxy magħżula trid tirritorna TcpClient wara n-negozjar sħiħ; Task.FromResult iżomm is-sejħa tal-konnessjoni sinkronika.
client.TcpHandler = (address, port) =>
{
var proxy = new Socks5ProxyClient(
proxyHost, proxyPort, proxyUsername, proxyPassword);
return System.Threading.Tasks.Task.FromResult(
proxy.CreateConnection(address, port));
};
await client.LoginUserIfNeeded();Uża l-WTelegram.Client eżistenti u importa l-librerija SOCKS kompatibbli li għażilt. proxyHost, il-port u l-kont jidentifikaw l-intermedjarju; address/port tal-lambda huma d-destinazzjonijiet mitluba minn WTelegram.
CreateConnection irid jirritorna TcpClient konness wara n-negozjar mal-proxy. Li tilħaq biss il-port tal-proxy ma jipprovdix dak it-trasferiment.
L-eżempju juża metodu sinkroniku tal-librerija. Is-sejħa tal-konnessjoni xorta timblokka anki jekk ir-riżultat jitgeżwer f’Task.FromResult; uża metodu asinkroniku appoġġjat meta jkun meħtieġ.
Żomm il-handler għal konnessjonijiet ta’ wara kif ukoll għal-login. L-awtentikazzjoni tal-kont Telegram tibqa’ separata mill-kont SOCKS.