معالجة رفض الاتصال كنتيجة
لبات 0.7.0 · الإصدار الحالي
المضيف الأصلي فقط. معالجة رفض الاتصال كنتيجة مع المصادر الموردة الدقيقة والمتطلبات والأوامر والنتائج.
محتويات الصفحة
تجهيز المضيف الأصلي
يشترط عدم وجود مستمع على 127.0.0.1:9. يغيّر وجوده النتيجة المتوقعة. يستخدم الاختبار منفذا محليا مؤقتا مغلقا.
اتبع دليل النشر للشهادات واختيار CA ومجلدات العمل ومسار الطرف العلوي الكامل.
اتبع دليل HTTP ومرجع الواجهة. احتفظ بأسماء الملفات ووحدات نسخة المصدر المختارة. احفظ النسختين العربية والإنجليزية في مجلدين منفصلين. يوفّر القارئ مدخلات TLS؛ لا شهادات أو مفاتيح مضمّنة. لا أصول بيانات أخرى.
المصدر العربي
التنفيذ: المضيف الأصلي فقط · لبات 0.7.0
- المضيف الأصلي فقط. لبات 0.7.0 المنشور على Linux x86-64 مع glibc 2.34 أو أحدث. لا أسطر إدخال. يشترط عدم وجود مستمع على 127.0.0.1:9. يغيّر وجوده النتيجة المتوقعة. يستخدم الاختبار منفذا محليا مؤقتا مغلقا.
الإدخال: لا يحتاج إلى أسطر إدخال.
استورد أساسي::ويب.
دالة ابدأ_الرئيسية() -> ص64 {
دع طلب_صادر = ويب::أنشئ_طلب("GET", "http://127.0.0.1:9/")::قيمة.
دع رد = ويب::اطلب(طلب_صادر, ويب::خيارات_طلب()).
إذا رد::نجاح { أرجع 1. }
اطبع(رد::الخطأ::الرمز).
إذا رد::الخطأ::الرمز ليس يطابق "http.connect_failed" { أرجع 2. }
أرجع 0.
}
اتبع تعليمات Linux لتنفيذ هذا المثال. نزّل المصدر لحفظه.
تنزيل رفض.لباتالنتائج المتوقعة
{
"native": {
"check": 0,
"status": 0,
"output": "http.connect_failed"
}
}المصدر الإنجليزي
التنفيذ: المضيف الأصلي فقط · لبات 0.7.0
- المضيف الأصلي فقط. لبات 0.7.0 المنشور على Linux x86-64 مع glibc 2.34 أو أحدث. لا أسطر إدخال. يشترط عدم وجود مستمع على 127.0.0.1:9. يغيّر وجوده النتيجة المتوقعة. يستخدم الاختبار منفذا محليا مؤقتا مغلقا.
الإدخال: لا يحتاج إلى أسطر إدخال.
import core::http;
fn start_main() -> i64 {
let outbound = http::client_request("GET", "http://127.0.0.1:9/")::value;
let reply = http::request(outbound, http::client_options());
if reply::ok { return 1; }
print(reply::error::code);
if reply::error::code not matches "http.connect_failed" { return 2; }
return 0;
}
اتبع تعليمات Linux لتنفيذ هذا المثال. نزّل المصدر لحفظه.
تنزيل refusal.asplالنتائج المتوقعة
{
"native": {
"check": 0,
"status": 0,
"output": "http.connect_failed"
}
}الأوامر والنتائج
ar:
aspl check ar/refusal.aspl
aspl run ar/refusal.aspl
aspl build -o http-refusal-ar-program ar/refusal.aspl
./http-refusal-ar-programen:
aspl check en/refusal.aspl
aspl run en/refusal.aspl
aspl build -o http-refusal-en-program en/refusal.aspl
./http-refusal-en-programشغّل الأوامر من المجلد الأب لمجلدي ar/en المنفصلين. مع إغلاق المنفذ المذكور يفحص البرنامج النتيجة الفاشلة ويطبع http.connect_failed بلا سطر جديد أخير ويعيد 0. لا يبدأ خدمة. تأتي تفاصيل النتائج المعروضة من الكتالوج. راجع مجموعة HTTP.