مهلتی که پس از یک تلاش اتصال تعیین شود نمی‌تواند تلاشی را که قبلاً رخ داده کوتاه کند. ابتدا نمونه Net::HTTP را بسازید، مهلت‌های آن را تنظیم کنید و سپس آن را شروع کنید.

http = Net::HTTP.new('example.com', 443,
                     '203.0.113.10', 8080)
http.use_ssl = true
http.open_timeout = 5
http.read_timeout = 10
http.start do |session|
  response = session.get('/')
end

ابتدا نقطه پایانی HTTP موردنظر را انتخاب کنید؛ فهرست پروکسی HTTP نامزدهایی برای درخواست‌های عمومی مجاز ارائه می‌دهد. اعداد حدود نمونه‌اند، نه توصیه‌ای برای هر بار کاری. برقراری اتصال و خواندن‌های بعدی انتظارهای متفاوتی دارند. مهلت خواندن یک ضرب‌الاجل کلی برای کاری نیست که چندین درخواست انجام می‌دهد یا به تلاش دوباره ادامه می‌دهد.

از مستندات مهلت‌ها برای نسخه روبی که مستقر می‌کنید استفاده کنید، از جمله تنظیمات نوشتن و تنظیمات مخصوص TLS در جای مناسب. یک مثال قدیمی که از Net::HTTP::Proxy استفاده می‌کند ممکن است ابتدا کلاسی پیکربندی‌شده برای پروکسی بسازد؛ مقادیری که اهمیت دارند هنوز متعلق به نمونه‌ای هستند که کار را انجام می‌دهد.

مقالات مرتبط