خصائص بروكسي CFStream تعتمد على نوع التدفق
اختر خاصية HTTP أو خاصية SOCKS وفقًا لدعم البروتوكول في التدفق داخل تطبيق CFStream قائم.
في تطبيق يحتفظ بشيفرة CFStream، اختر خاصية البروكسي وفقًا لنوع التدفق الذي يجري إعداده. يتمتع تدفق طلب HTTP بمعالجة بروتوكول لا يحصل عليها تدفق مأخذ عادي بمجرد قاموس خصائصه.
| الاتصال الجاري بناؤه | الإعداد الموثق |
|---|---|
| CFStream بنمط HTTP عبر بروكسي HTTP | kCFStreamPropertyHTTPProxy |
| CFStream عبر بروكسي SOCKS | kCFStreamPropertySOCKSProxy |
يصف Apple خاصية HTTP تحديدًا بأنها تهيئ CFStream من نمط HTTP. يمكن إنشاء تدفق كهذا من طلب CFHTTPMessage باستخدام CFReadStreamCreateForHTTPRequest. وفتح ذلك التدفق يسلسل طلب HTTP ويرسله.
تقبل خاصية SOCKS قاموس CFDictionary يحتوي على الأقل على مفتاحي مضيف ومنفذ بروكسي SOCKS. وهي الخاصية العامة المقابلة لمعالجة SOCKS على CFStream. ولاختبار TCP عام مسموح به دون بيانات اعتماد البروكسي، تقدم قائمة بروكسي SOCKS قيم مضيف ومنفذ مرشحة لذلك القاموس. طابق البروتوكول الذي يدعمه التدفق وتحقق من الوصول إلى الوجهة والمنفذ الفعليين.
طبّق الخاصية المختارة قبل فتح التدفق وافحص النتيجة المنطقية من نداء تعيين الخاصية. وقد تشير الخاصية المرفوضة إلى أن التدفق أو القيمة لا يدعم الإعداد المطلوب.
لحركة TCP الاعتباطية عبر بروكسي HTTP، استخدم موصلاً ينفذ تفاوض CONNECT المطلوب. ذلك التفاوض عمل بروتوكولي؛ وإنشاء تدفق خام إلى عنوان البروكسي وحده لم ينفذه.