ProxyAgent এ দ্ৰুতভাৱে সংযোগ কৰিব পাৰে আৰু তাৰ পিছত প্ৰতিক্ৰিয়া শৰীৰৰ বাবে অনিৰ্দিষ্টভাৱে অপেক্ষা কৰিব পাৰে। ইয়াৰ প্ৰক্সী এণ্ডপইণ্টৰ সংযোগ সময়সীমাই সেই পিছৰ অপেক্ষাক বৰ্ণনা নকৰে।

এজেণ্ট নিৰ্মাণ কৰোঁতে এণ্ডপইণ্টত এটা সংযোগ সীমা নিৰ্ধাৰণ কৰক। তলৰ ৰাজহুৱা HTTP অনুৰোধৰ বাবে, ৰাজহুৱা মধ্যস্থতাকাৰীক অনুমতি দিয়া হয় যদি, HTTP প্ৰক্সী তালিকাৰ এজন প্ৰমাণিত নোহোৱা প্ৰাৰ্থীয়ে ঠিকনাটো সলনি কৰিব পাৰে:

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

আপুনি মনত সংগ্ৰহ কৰিব বিচৰা সৰু প্ৰতিক্ৰিয়াৰ বাবে, সময়সীমা যোগ কৰাৰ আগতে Deferred শৃংখলত শৰীৰ পঢ়া অন্তৰ্ভুক্ত কৰক:

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()))

এই টুকুৰাই ধৰি লয় যে এপ্লিকেশ্বনত ইতিমধ্যে ইয়াৰ reactor আৰু সংৰচিত এজেণ্ট আছে। ProxyAgent ৰ অনুৰোধ Deferred এ এটা প্ৰতিক্ৰিয়া বস্তু দিয়ে; readBody এ শৰীৰৰ Deferred ঘূৰাই দিয়ে। ইয়াক কলবেকৰ পৰা ঘূৰাই দিলে শৃংখলটোৱেও সেই কাৰ্যৰ বাবে অপেক্ষা কৰে।

স্থান গুৰুত্বপূৰ্ণ। Twisted এ addTimeout ইয়াৰ আগতে স্থাপন কৰা কলবেকসমূহে প্ৰতিনিধিত্ব কৰা কাৰ্যত প্ৰয়োগ কৰে। পিছত শৰীৰ পঢ়া যোগ কৰিলে ভিন্ন সীমা বৰ্ণনা কৰিব। এই বিন্যাসত টাইমাৰটো addTimeout মতা হ'লে আৰম্ভ হয় আৰু সেই শৃংখলৰ অপেক্ষমাণ অনুৰোধ আৰু শৰীৰ কাৰ্য সামৰি লয়।

ডাঙৰ বা অসীম শৰীৰৰ বাবে ষ্ট্ৰিমিং গ্ৰাহক ব্যৱহাৰ কৰক আৰু ইয়াৰ সমাপ্তি একে ধৰণে প্ৰতিনিধিত্ব কৰক। ক্লায়েণ্ট-ফালৰ সময়সীমাই আপোনাৰ এপ্লিকেশ্বনে কিমান সময় অপেক্ষা কৰে সেয়া সীমাবদ্ধ কৰে; ই প্ৰক্সীৰ নিজৰ আপষ্ট্ৰিম সংযোগ সময়সীমা পুনৰ সংৰচিত নকৰে।

সম্পৰ্কিত প্ৰবন্ধ