Is féidir le ProxyAgent nascadh go tapa agus ansin fanacht go neamhtheoranta ar chomhlacht freagartha. Ní chuireann teaschríoch nascphointe an tseachfhreastalaí síos ar an bhfanacht sin níos déanaí.

Socraigh teorainn naisc ar an bpointe agus tú ag tógáil an ghníomhaire. Don iarratas HTTP poiblí thíos, is féidir le hiarrthóir neamhfhíordheimhnithe ón liosta seachfhreastalaithe HTTP an seoladh a athrú má cheadaítear idirghabhálaithe poiblí:

endpoint = TCP4ClientEndpoint(reactor, 'proxy.example', 8080,
                              timeout=5)
agent = ProxyAgent(endpoint, reactor=reactor)

Le freagairt bheag a bhfuil sé ar intinn agat a bhailiú sa chuimhne, cuir léamh an chomhlachta isteach sa slabhra Deferred sula gcuireann tú an spriocdháta leis:

from twisted.web.client import readBody

d = agent.request(b'GET', b'http://example.com/')
d.addCallback(readBody)
d.addTimeout(10, reactor)
d.addCallback(lambda body: print(len(body)))
d.addErrback(lambda failure: print(failure.getErrorMessage()))

Glacann an blúire leis go bhfuil a reactor agus a ghníomhaire cumraithe ag an bhfeidhmchlár cheana. Tugann Deferred iarratas ProxyAgent réad freagartha; tugann readBody an Deferred don chomhlacht. Má thugann tú ar ais é ón callback fanann an slabhra ar an oibríocht sin freisin.

Tá tábhacht leis an suíomh. Cuireann Twisted addTimeout i bhfeidhm ar an obair a léiríonn na callbacks a suiteáladh roimhe. Chuirfeadh léitheoir comhlachta a chuirtear leis ina dhiaidh síos ar theorainn eile. Sa socrú seo tosaíonn an t-amadóir nuair a ghlaoitear addTimeout agus clúdaíonn sé an t-iarratas atá ar feitheamh agus obair an chomhlachta sa slabhra sin.

Úsáid tomhaltóir sruthaithe do chomhlachtaí móra nó gan teorainn agus léirigh a chríochnú ar an mbealach céanna. Cuireann spriocdháta ar thaobh an chliaint teorainn le cé chomh fada agus a fhanann d'fheidhmchlár; ní athchumraíonn sé teaschríoch nasc suas an tseachfhreastalaí féin.

Ailt ghaolmhara