diff --git a/.htaccess b/.htaccess deleted file mode 100644 index 63f2d88..0000000 --- a/.htaccess +++ /dev/null @@ -1 +0,0 @@ -# Please fill in the URLrewrite rules or custom Apache config here diff --git a/docs/protocol.md b/docs/protocol.md deleted file mode 100644 index 6731334..0000000 --- a/docs/protocol.md +++ /dev/null @@ -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 \ No newline at end of file diff --git a/docs/readme.md b/docs/readme.md deleted file mode 100644 index ec6a45e..0000000 --- a/docs/readme.md +++ /dev/null @@ -1,91 +0,0 @@ -## Kurulum - -### Proje ortamına kurulumu - -```html - -``` - -### 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!" - }); -}) -``` \ No newline at end of file diff --git a/frontend/Room.ts b/frontend/Room.ts index db25aa0..9acc8cb 100644 --- a/frontend/Room.ts +++ b/frontend/Room.ts @@ -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); } diff --git a/script/index.js b/script/index.js index 3cedc8a..33f1af2 100644 --- a/script/index.js +++ b/script/index.js @@ -1,4243 +1,2 @@ -// modules are defined as an array -// [ module function, map of requires ] -// -// map of requires is short require name -> numeric require -// -// anything defined in a previous bundle is accessed via the -// orig method which is the require for previous bundles - -(function (modules, entry, mainEntry, parcelRequireName, globalName) { - /* eslint-disable no-undef */ - var globalObject = - typeof globalThis !== 'undefined' - ? globalThis - : typeof self !== 'undefined' - ? self - : typeof window !== 'undefined' - ? window - : typeof global !== 'undefined' - ? global - : {}; - /* eslint-enable no-undef */ - - // Save the require from previous bundle to this closure if any - var previousRequire = - typeof globalObject[parcelRequireName] === 'function' && - globalObject[parcelRequireName]; - - var cache = previousRequire.cache || {}; - // Do not use `require` to prevent Webpack from trying to bundle this call - var nodeRequire = - typeof module !== 'undefined' && - typeof module.require === 'function' && - module.require.bind(module); - - function newRequire(name, jumped) { - if (!cache[name]) { - if (!modules[name]) { - // if we cannot find the module within our internal map or - // cache jump to the current global require ie. the last bundle - // that was added to the page. - var currentRequire = - typeof globalObject[parcelRequireName] === 'function' && - globalObject[parcelRequireName]; - if (!jumped && currentRequire) { - return currentRequire(name, true); - } - - // If there are other bundles on this page the require from the - // previous one is saved to 'previousRequire'. Repeat this as - // many times as there are bundles until the module is found or - // we exhaust the require chain. - if (previousRequire) { - return previousRequire(name, true); - } - - // Try the node require function if it exists. - if (nodeRequire && typeof name === 'string') { - return nodeRequire(name); - } - - var err = new Error("Cannot find module '" + name + "'"); - err.code = 'MODULE_NOT_FOUND'; - throw err; - } - - localRequire.resolve = resolve; - localRequire.cache = {}; - - var module = (cache[name] = new newRequire.Module(name)); - - modules[name][0].call( - module.exports, - localRequire, - module, - module.exports, - this - ); - } - - return cache[name].exports; - - function localRequire(x) { - var res = localRequire.resolve(x); - return res === false ? {} : newRequire(res); - } - - function resolve(x) { - var id = modules[name][1][x]; - return id != null ? id : x; - } - } - - function Module(moduleName) { - this.id = moduleName; - this.bundle = newRequire; - this.exports = {}; - } - - newRequire.isParcelRequire = true; - newRequire.Module = Module; - newRequire.modules = modules; - newRequire.cache = cache; - newRequire.parent = previousRequire; - newRequire.register = function (id, exports) { - modules[id] = [ - function (require, module) { - module.exports = exports; - }, - {}, - ]; - }; - - Object.defineProperty(newRequire, 'root', { - get: function () { - return globalObject[parcelRequireName]; - }, - }); - - globalObject[parcelRequireName] = newRequire; - - for (var i = 0; i < entry.length; i++) { - newRequire(entry[i]); - } - - if (mainEntry) { - // Expose entry point to Node, AMD or browser globals - // Based on https://github.com/ForbesLindesay/umd/blob/master/template.js - var mainExports = newRequire(mainEntry); - - // CommonJS - if (typeof exports === 'object' && typeof module !== 'undefined') { - module.exports = mainExports; - - // RequireJS - } else if (typeof define === 'function' && define.amd) { - define(function () { - return mainExports; - }); - - //