প্রকল্প সম্পর্কে
VeTiS Tokio (Very Tiny Server with tokio runtime support) হলো tokio অ্যাসিন্ক রানটাইমের উপরে ওয়েব সার্ভার তৈরির জন্য একটি Rust লাইব্রেরি। এটি crates.io-তে প্রকাশিত এবং docs.rs-এ ডকুমেন্টেড, README-তে CI বিল্ড ও কোড কভারেজ ব্যাজের মাধ্যমে রিপোর্ট করা হয়।
README-তে বর্ণিত সক্ষমতাসমূহ:
- বিল্ডার API-এর মাধ্যমে সার্ভার নির্মাণ: লিসেনার, হোস্ট এবং সার্ভার নিজে আলাদাভাবে কনফিগার করে তারপর একত্রিত করা হয়।
- লিসেনার কনফিগারেশন: পোর্ট, বাইন্ড ইন্টারফেস এবং প্রোটোকল সংস্করণ (উদাহরণে HTTP/1.1 ব্যবহৃত; ক্রেট ফিচারে http2 ডিফল্ট এবং http3 অপশনাল হিসেবে তালিকাভুক্ত)।
- rust-tls ফিচারের মাধ্যমে TLS সাপোর্ট (ডিফল্টভাবে সক্রিয়), যেখানে সিকিউরিটি কনফিগারেশন CA সার্টিফিকেট, সার্ভার সার্টিফিকেট এবং কী বাইট গ্রহণ করে।
- হোস্ট কনফিগারেশন: হোস্টনেম, সিকিউরিটি সেটিংস, বাইন্ড অ্যাড্রেস এবং status_pages ম্যাক্রো দিয়ে ঘোষিত কাস্টম স্ট্যাটাস পেজ (যেমন 404 ও 500 পেজ)।
- রাউটিং: হ্যান্ডলার পাথ URI অনুযায়ী প্রতি হোস্টে নিবন্ধিত হয়, অ্যাসিন্ক হ্যান্ডলার ফাংশন রেসপন্স রিটার্ন করে; উদাহরণে /hello ও /health এন্ডপয়েন্ট দেখানো হয়েছে।
- লাইফসাইকেল: সার্ভার run ও stop মেথড প্রকাশ করে।
তালিকাভুক্ত ক্রেট ফিচার: http2 (ডিফল্ট), http3, rust-tls (ডিফল্ট)।
উল্লিখিত সংশ্লিষ্ট বাহ্যিক ক্রেট: vetis-static, vetis-rev-proxy, vetis-fash, vetis-log এবং auth।
ইনস্টলেশন Cargo-এর মাধ্যমে (উদাহরণে vetis = { version = "0.1.0" })। প্রকল্পটি Apache-2.0 অথবা MIT-এর অধীনে ডুয়াল-লাইসেন্সড, ব্যবহারকারীর পছন্দ অনুযায়ী। লেখক: Rogerio Pereira Araujo।
README-তে বেঞ্চমার্ক, পারফরম্যান্স পরিসংখ্যান বা অন্য সার্ভারের সাথে তুলনা উল্লেখ নেই; শুধুমাত্র ফিচার সেট এবং একটি ব্যবহারের উদাহরণ দেওয়া হয়েছে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.