Skip to content

🌐 watad-net NETWORKING

طبقة جلب الموارد — تعمل في كل مكان، مُحسَّنة لـ Heroban OS

وتد-نت هي الطبقة المسؤولة عن جلب كل مورد يحتاجه المحرك (HTML، CSS، JS، الصور) من الخارج. لا تعرف شيئاً عن كيفية عرض هذه الموارد — دورها الجلب فقط.

الفلسفة

تعتمد على نمط الـ Backend Trait — واجهة موحدة، تنفيذات متعددة:

البيئةالتنفيذالوصف
Heroban OSHerobanBackendيتحدث مع Net_Vault عبر seL4 IPC
Linux / Windows / macOSStdBackendTCP مباشر عبر مكتبة Rust القياسية

تم بناء النواة الأساسية — جاهزة للتوسع والاستخدام

العقد الأساسي (The Trait)

النواة لا تعتمد على نظام التشغيل أبداً (باستخدام ![no_std]). كل ما تطلبه هو الالتزام بهذا العقد:

rust
#![no_std]

extern crate alloc;
use alloc::string::String;
use alloc::vec::Vec;

pub struct NetResponse {
    pub status_code: u16,
    pub body: Vec<u8>,
}

pub enum NetError {
    ConnectionFailed,
    Timeout,
    InvalidUrl,
}

pub trait NetworkProvider {
    fn fetch(&self, url: &str) -> Result<NetResponse, NetError>;
}

جميع الحقوق محفوظة © 2026 Qtoom