This commit is contained in:
Abdussamed 2024-03-04 10:51:17 +03:00
parent 5175c2b456
commit e9e7ebbbc1
6 changed files with 3 additions and 4429 deletions

View File

@ -1 +0,0 @@
# Please fill in the URLrewrite rules or custom Apache config here

View File

@ -1,93 +0,0 @@
# Namespace
## Auth
### auth/public:
- Eşleşme gerekmez, herkese açık hale getirir
- İşlem bittiğinde success değeri verirr
### auth/private
Eşleşme gerekir, biri size mesaj göndermek için onay alması gerekir
Onaylandığında success gönder
### request/pair
- private bir eşe onay isteği gönderirsiniz, eşe bildirim gider
- Client online değilse fail CLIENT-NOT-FOUND mesajı döner
- Zaten kabul etmişse success ALREADY-PAIRED mesajı döner
- Zaten onay isteği göndermişseniz fail ALREADY-REQUESTED mesajı döner
- Gönderildiğinde success REQUESTED mesajı döner
- Eş isteğe herhangi bir cevap dönerse request/pair veya rejected/pair tetiklenir ve from değerleriyle kim oldukları bildirilir
### accept/pair
- Uzak eşin onay isteğine onay verirsiniz
### accept/pair
- Uzak eşin onay isteğine onay verirsiniz
### reject/pair
- Uzak eşin isteğini reddedersiniz
### pair/list
- Erişebileceğiniz private eşlerin ve sizinle etkileşime giren eşlerin
listesini verir
### auth/login
- saQut Account hesabıyla ilgili ön tanımlı hızlı işlem yapar
### auth/check
- saQut Account hesabıyla ilgili ön tanımlı hızlı işlem yapar
### auth/logout
- saQut Account hesabıyla ilgili ön tanımlı hızlı işlem yapar
## Room
### myroom-info
Kendinize özel açılan odanın bilgisini verir
### room-peers
İçerisinde bulunduğunuz odanın içerisinde bulunan eşlerin listesini verir
### room-info
İçerisinde bulunduğunuz odanın bilgisini verir
### joinedrooms
Katıldığınız odaların listesini verir
### closeroom
Sahibi olduğunuz odayı kapatır
### create-room
Yeni bir oda oluşturur
### joinroom
Bir odaya katılır veya sahibine katılma isteği gönderirsiniz
### accept/invite-room
Gizli bir odaya katılma isteği gödneren kişiyi odaya kabul edersiniz
### reject/invite-room
Gizli bir odaya katılma isteği gödneren kişiyi reddedersiniz
### room/list
Herkese açık olan tüm odaları listeler
## Data transfer
### pack/to
Diğer eşe bir paket gönderir
### pack/room
Bir odaya katılmış tüm üyelere, oda üzerinden bir mesaj gönderir

View File

@ -1,91 +0,0 @@
## Kurulum
### Proje ortamına kurulumu
```html
<script src="https://ws.saqut.com/script"></script>
```
### Geliştirme ortamına kurulumu
```javascript
const wsjs = new MWSE({
endpoint: "https://ws.saqut.com/" // MSWS kurulu sunucu adresi
});
wsjs.scope(async () => {
// Bağlantı sağlandığında burası tetiklenir
})
```
### Kendi bağlantı kimliğini öğrenme
```javascript
wsjs.scope(async () => {
let me = wsjs.peer('me'); // Kendi bağlantınız üzerinde işlem yaparken `me` olarak bahsedersiniz
console.log(me.socketId); // Her eşin tekil bir socketIdsi vardır
})
```
### Sanal Adres ayırma / yeniden ayırma / kaldırma
```javascript
wsjs.scope(async () => {
let me = wsjs.peer('me');
/**
* Sanal adresler size veri gönderilmek istendiğinde veya etkileşime
* geçilmesi istendiğinde ona socketId gibi bir UUID yerine sizi temsil eden daha kısa
* ip adresi, sayı veya kısa bir kod ile aynı şeyleri yapmanıza olanak tanır.
* Aynı anda hem sanal ip adres, sayı ve kısa koduna sahip olabilirsiniz
* ancak aynı türden temsil koduna (mesela kısa koddan) birden fazla sahip olamazsınız
* Yeni bir bağlantı daha açmanız gerekir
**/
// Bağlantınıze özel sanal tekil ip adresi kaynağı ayırın
let ipadress = await me.virtualPressure.allocAPIPAddress();
// Bağlantınıze özel sanal tekil numara kaynağı ayırın
let numberaddress = await me.virtualPressure.allocAPNumber();
// Bağlantınıze özel sanal kod kaynağı ayırın
let shortcodeadress = await me.virtualPressure.allocAPShortCode();
// Bütün bu kaynakları yenileriyle değiştirmek için
// her birinin ayrı ayrı yeniden alma işlevleri vardır
// Bir adresi yenilediğinizde artık eski adres kullanılmaz olur
me.virtualPressure.reallocAPIPAddress();
me.virtualPressure.reallocAPNumber();
me.virtualPressure.reallocAPShortCode();
// Bütün bu kaynakları kaldırmak için her birinin ayrı ayrı
// bırakma işlevi vardır
// Bir adresi kullanmadığınızda artık bu adreslerden size
// ulaşılamaz olursunuz
await me.virtualPressure.releaseAPIPAddress();
await me.virtualPressure.releaseAPNumber();
await me.virtualPressure.releaseAPShortCode();
await me.virtualPressure.queryAPIPAddress();
await me.virtualPressure.queryAPNumber();
await me.virtualPressure.queryAPShortCode();
})
```
Farklı bir eş ile iletişime geçme
```javascript
wsjs.scope(async () => {
let peer = wsjs.peer('325a8f7f-eaaf-4c21-855e-9e965c0d5ac9') // Diğer eşin socketId'sini belirtiyoruz
peer.on('message',(payload) => {
// Eş eğer mesaj gönderirse burası tetiklenecek ve gönderdiği mesaj payload değişkeni ile iletilir
})
// Mesaj göndermek için send fonksiyonunu kullanabilirsiniz
peer.send('Merhaba');
peer.send([29, true]);
peer.send({
type: 'notification',
value: "Hi!"
});
})
```

View File

@ -150,7 +150,7 @@ export default class Room extends EventTarget
throw new Error("Cant using peers on room")
}else if(status == 'success'){
for (const peerid of peers) {
let peer = this.mwse.peer(peerid);
let peer = this.mwse.peer(peerid,true);
cup.push(peer);
this.peers.set(peerid, peer);
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long