تصحيح حدود اتصالات غير متوافقة
لبات 0.7.0 · الإصدار الحالي
المضيف الأصلي فقط. تصحيح حدود اتصالات غير متوافقة مع المصادر الموردة الدقيقة والمتطلبات والأوامر والنتائج.
محتويات الصفحة
تجهيز المضيف الأصلي
لا نظير شبكة أو ملفات TLS. يعيد خفض الاتصالات الصادرة إلى 1 دون خفض فتحات الخمول الافتراضية 16 الرمز http.invalid_argument؛ ينجح ضبطهما على 1.
اتبع دليل النشر للشهادات واختيار CA ومجلدات العمل ومسار الطرف العلوي الكامل.
اتبع دليل HTTP ومرجع الواجهة. احتفظ بأسماء الملفات ووحدات نسخة المصدر المختارة. احفظ النسختين العربية والإنجليزية في مجلدين منفصلين. يوفّر القارئ مدخلات TLS؛ لا شهادات أو مفاتيح مضمّنة. لا أصول بيانات أخرى.
المصدر العربي
التنفيذ: المضيف الأصلي فقط · لبات 0.7.0
- المضيف الأصلي فقط. لبات 0.7.0 المنشور على Linux x86-64 مع glibc 2.34 أو أحدث. لا أسطر إدخال. لا نظير شبكة أو ملفات TLS. يعيد خفض الاتصالات الصادرة إلى 1 دون خفض فتحات الخمول الافتراضية 16 الرمز http.invalid_argument؛ ينجح ضبطهما على 1.
الإدخال: لا يحتاج إلى أسطر إدخال.
استورد أساسي::ويب.
دالة ابدأ_الرئيسية() -> ص64 {
متغير الإعدادات = ويب::إعدادات_تنفيذ().
الإعدادات::اتصالات_صادرة = 1.
دع غير_صالح = ويب::اضبط(الإعدادات).
إذا غير_صالح::نجاح أو غير_صالح::الخطأ::الرمز ليس يطابق "http.invalid_argument" { أرجع 1. }
الإعدادات::اتصالات_عميل_خاملة = 1.
إذا ليس ويب::اضبط(الإعدادات)::نجاح { أرجع 2. }
أرجع 0.
}
اتبع تعليمات Linux لتنفيذ هذا المثال. نزّل المصدر لحفظه.
تنزيل حدود.لباتالنتائج المتوقعة
{
"native": {
"check": 0,
"status": 0,
"output": ""
}
}المصدر الإنجليزي
التنفيذ: المضيف الأصلي فقط · لبات 0.7.0
- المضيف الأصلي فقط. لبات 0.7.0 المنشور على Linux x86-64 مع glibc 2.34 أو أحدث. لا أسطر إدخال. لا نظير شبكة أو ملفات TLS. يعيد خفض الاتصالات الصادرة إلى 1 دون خفض فتحات الخمول الافتراضية 16 الرمز http.invalid_argument؛ ينجح ضبطهما على 1.
الإدخال: لا يحتاج إلى أسطر إدخال.
import core::http;
fn start_main() -> i64 {
var settings = http::runtime_config();
settings::outbound_connections = 1;
let invalid = http::configure(settings);
if invalid::ok or invalid::error::code not matches "http.invalid_argument" { return 1; }
settings::idle_client_connections = 1;
if not http::configure(settings)::ok { return 2; }
return 0;
}
اتبع تعليمات Linux لتنفيذ هذا المثال. نزّل المصدر لحفظه.
تنزيل limits.asplالنتائج المتوقعة
{
"native": {
"check": 0,
"status": 0,
"output": ""
}
}الأوامر والنتائج
ar:
aspl check ar/limits.aspl
aspl run ar/limits.aspl
aspl build -o http-limits-ar-program ar/limits.aspl
./http-limits-ar-programen:
aspl check en/limits.aspl
aspl run en/limits.aspl
aspl build -o http-limits-en-program en/limits.aspl
./http-limits-en-programشغّل الأوامر من المجلد الأب لمجلدي ar/en المنفصلين. يفحص البرنامج رفض الإعدادات غير المتوافقة وتصحيحها دون بدء الشبكة. لا خرج للنجاح وحالته 0. تأتي تفاصيل النتائج المعروضة من الكتالوج. راجع مجموعة HTTP.