منصوبے کے بارے میں

LicenseSeat C++ SDK ایک کراس پلیٹ فارم لائبریری (Windows, macOS, Linux) ہے جسے C++ ایپلی کیشنز میں لائسنس کی (license key) مینجمنٹ کو ضم کرنے کے لیے ڈیزائن کیا گیا ہے۔ یہ C++17 کو سپورٹ کرتا ہے اور ایرر ہینڈلنگ کے لیے Result پیٹرن کا استعمال کرتے ہوئے ایک thread-safe اور exception-free API فراہم کرتا ہے۔ اہم صلاحیتوں میں شامل ہیں: - لائسنس مینجمنٹ: آٹومیٹک ڈیوائس فنگر پرنٹنگ کے ساتھ لائسنس کیز کی ایکٹیویشن، ڈی ایکٹیویشن اور تصدیق۔ - تصدیق کے طریقے: یہ آن لائن تصدیق اور AES-256-GCM اور Ed25519 سائن شدہ مشین فائلوں کے ذریعے آف لائن تصدیق دونوں کو سپورٹ کرتا ہے۔ - Entitlement Checking: صارف کے لائسنس ٹیر یا entitlements کی بنیاد پر مخصوص فیچرز کو محدود کرنے کی صلاحیت۔ - سیشن مینجمنٹ: ایک `restore_license()` فنکشن جو موجودہ لائسنس اسٹیٹس کا تعین کرنے کے لیے کیشڈ اسٹیٹ اور نیٹ ورک کنیکٹیویٹی کو خودکار طور پر ہینڈل کرتا ہے۔ - بیک گراؤنڈ آپریشنز: فعال ڈیوائس کے استعمال کو ٹریک کرنے کے لیے قابلِ ترتیب auto-validation وقفے اور heartbeat سسٹمز۔ - خصوصی انٹیگریشنز: - ایک Unreal Engine پلگ ان جو native FHttpModule اور FJsonObject کا استعمال کرتا ہے۔ - JUCE (VST/AU/AAX) کے لیے ایک single-header انٹیگریشن جو OpenSSL سمبل تنازعات سے بچاتا ہے اور audio-thread safe ہے۔ - تقسیم کے اختیارات: CMake (FetchContent)، مینوئل بلڈ، یا سخت ڈیپینڈینسی ضروریات والے پروجیکٹس کے لیے ایک amalgamated single-header فائل کے ذریعے دستیاب ہے۔ SDK کو HTTPS اور کرپٹوگرافک تصدیق کے لیے OpenSSL کی ضرورت ہوتی ہے۔ اس میں پلیٹ فارم ڈیٹا جمع کرنے کے لیے ایک گمنام ٹیلی میٹری سسٹم بھی شامل ہے، جسے کنفیگریشن کے ذریعے بند کیا جا سکتا ہے۔