1 mwseWSTSProtocol
saqut edited this page 2025-12-07 01:47:26 +03:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Frontend kütüphanesinin MWSE sunucusuyla request/response ve stream akışları şeklinde iletişim kurmasını sağlayan akıştır. MWSE üzerinden aktarılan tüm paketlerin hangi evente veya objeye gönderileceğini ve ne anlama geldiğini encode/decode eden alandır. Aynı zamanda frontend tarafında yapılan tüm işlemlerin aynı anda sırasız ve asenkron olarak devam etmesinden sorumludur

MWSE Sunucusuna ek olarak plugin geliştirilme işlemi yapılmadığı sürece açıkça kullanımı önerilmez

// Verilen veriyi olduğu gibi aktarır, server tarafından gönderilen sonucu işlemez herhangi bir sonuç dönmez
mwse.WSTSProtocol.SendRaw(data)

// Verilen veriyi request olarak tanımlar ve gönderir, server tarafından gönderilen sonucu işlemez herhangi bir sonuç dönmez
mwse.WSTSProtocol.SendOnly(data)


// Verilen veriyi request olarak gönderir
// sonuç EventPooling tarafında işlenebilir
// data verisine gelen cevap yine id verisini taşır
// Böylece gönderilen paketin buna bir cevap olduğu anlaşılabilir
// Zaten WSTSProtocol böyle çalışır
mwse.WSTSProtocol.SendRequest(data, id)

// Kullanılmayan özelliktir gelecekte kullanılacak şekilde tasarlanmıştır
// Sunucuya data ve id gönderir
// Sunucu veriyi tek seferde dönmek yerine birden fazla kez tetikleyebilir
// Büyük verilerde ağın sıkışmaması adına chunk sistemi için yazılmıştır
// Backend destekler frontend desteklemez
// Gönderilen verinin eventi WSTSProtocol'ü tarafında `end` mesajı gelinceye kadar açık kalır, end geldikten sonra kapatılır
mwse.WSTSProtocol.SendRequest(data, id)