Bugfix
This commit is contained in:
parent
5175c2b456
commit
e9e7ebbbc1
|
@ -1 +0,0 @@
|
||||||
# Please fill in the URLrewrite rules or custom Apache config here
|
|
|
@ -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
|
|
|
@ -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!"
|
|
||||||
});
|
|
||||||
})
|
|
||||||
```
|
|
|
@ -150,7 +150,7 @@ export default class Room extends EventTarget
|
||||||
throw new Error("Cant using peers on room")
|
throw new Error("Cant using peers on room")
|
||||||
}else if(status == 'success'){
|
}else if(status == 'success'){
|
||||||
for (const peerid of peers) {
|
for (const peerid of peers) {
|
||||||
let peer = this.mwse.peer(peerid);
|
let peer = this.mwse.peer(peerid,true);
|
||||||
cup.push(peer);
|
cup.push(peer);
|
||||||
this.peers.set(peerid, peer);
|
this.peers.set(peerid, peer);
|
||||||
}
|
}
|
||||||
|
|
4243
script/index.js
4243
script/index.js
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue