Miroslav Šedivý
848556adbd
add time stats to state.
2023-05-15 16:47:59 +02:00
Miroslav Šedivý
0ea1c2870f
Refactor websocket session sync ( #44 )
...
* refactor websocket peer and comment functions.
* update comments.
* add DestroyWebSocketPeer.
2023-04-23 11:23:20 +02:00
Miroslav Šedivý
691150900b
Temporary websocket disconnect handling ( #6 )
...
* fix websocket close log error.
* logger session interface no pointer.
* websocket delayet disconnect.
* session host: save id not pointer to a session.
* fix if hostId not stored.
2022-08-26 20:16:40 +02:00
Miroslav Šedivý
babddacbf3
Go generics and changes in v1.18 ( #5 )
...
* ArrayIn to use generics.
* interface{} -> any.
2022-07-28 12:20:20 +02:00
Miroslav Šedivý
3cd59b9f30
rename module name from gitlab to github.
2022-07-14 22:10:41 +02:00
Miroslav Šedivý
81867d811b
sessions: switch to settings struct.
2022-03-27 00:08:06 +01:00
Miroslav Šedivý
d004ddd68f
private mode implementation.
2022-03-26 23:20:38 +01:00
Miroslav Šedivý
8593d2d0fd
move shared code to pkg.
2022-03-20 11:43:00 +01:00
Miroslav Šedivý
94c17e9a42
rename module to gitlab.com/demodesk/neko/server.
2022-03-20 11:27:41 +01:00
Miroslav Šedivý
d068698836
update logging.
2022-02-12 18:55:56 +01:00
Miroslav Šedivý
55a2b14aea
webrtc implement signal close.
2022-02-12 18:46:00 +01:00
Miroslav Šedivý
437eb44003
inactive cursors access control.
2021-11-03 21:59:38 +01:00
Miroslav Šedivý
3528766e7f
inactive cursors to config.
2021-11-01 17:49:02 +01:00
Miroslav Šedivý
28c22a254b
use types.Cursor.
2021-11-01 17:31:00 +01:00
Miroslav Šedivý
0b5e064cab
add sessions cursors.
2021-10-24 01:09:41 +02:00
Miroslav Šedivý
318b833b30
set position in session.
2021-10-23 20:25:18 +02:00
Miroslav Šedivý
e9502b0d9b
session update mutex logic.
2021-09-30 19:42:25 +02:00
Miroslav Šedivý
5bae3503d0
session websocket & webrtc add mutex.
2021-09-29 01:01:03 +02:00
Miroslav Šedivý
c85d00e507
add websocket destroy reason.
2021-09-02 21:52:23 +02:00
Miroslav Šedivý
3ac1b481ad
session websocket add event.
2021-09-01 21:16:36 +02:00
Miroslav Šedivý
a95a987fb6
Destroy() does not return error.
2021-08-29 19:17:10 +02:00
Miroslav Šedivý
78b6264494
split webrtc & WS destroy.
2021-03-25 14:08:26 +01:00
Miroslav Šedivý
da1d073846
websocket connection change.
2021-03-23 15:38:37 +01:00
Miroslav Šedivý
89081d9887
do not destroy WebRTC on WS disconnect.
2021-03-23 15:38:09 +01:00
Miroslav Šedivý
ecad2124fd
session state decoupled.
2021-03-14 00:50:08 +01:00
Miroslav Šedivý
4a28307c1e
session profile decoupled.
2021-03-14 00:45:51 +01:00
Miroslav Šedivý
7d4f7694b9
login username password.
2021-03-14 00:32:52 +01:00
Miroslav Šedivý
dafebc79e5
memberState -> sessionState.
2021-03-13 23:42:16 +01:00
Miroslav Šedivý
d83e04e7ec
fix logs, unified session_id.
2021-03-13 23:27:28 +01:00
Miroslav Šedivý
3fcca6ab52
OnHostChanged event and add tokens to session.
2021-03-13 22:17:49 +01:00
Miroslav Šedivý
a6b66e4d55
OnHostChanged event.
2021-03-13 21:37:00 +01:00
Miroslav Šedivý
3aea0c7bf5
remove members from session.
2021-03-13 21:11:48 +01:00
Miroslav Šedivý
9dc96036ce
fmt sessionCtx.
2021-03-03 18:46:08 +01:00
Miroslav Šedivý
09625ecca5
session refactor state.
2021-02-26 15:04:50 +01:00
Miroslav Šedivý
cd18a22655
WebRTC events only for active peer connection.
2021-02-14 17:17:06 +01:00
Miroslav Šedivý
2b693f4e52
fix naming convention.
2021-02-14 17:11:21 +01:00
Miroslav Šedivý
c54703d7d7
destroy WS and WebRTC peers before assigning.
2021-02-12 21:48:47 +01:00
Miroslav Šedivý
c81bca9b2f
session GetWebRTCPeer.
2021-02-05 18:14:45 +01:00
Miroslav Šedivý
cae8201908
add Trickle ICE support.
2021-02-02 20:43:33 +01:00
Miroslav Šedivý
7fb40c0384
+ GetProfile & GetState members.
2020-12-08 15:37:48 +01:00
Miroslav Šedivý
303c22bba5
profileChanged tested, minor bugs fixed.
2020-12-06 21:34:23 +01:00
Miroslav Šedivý
2467c94c59
add profileChanged.
2020-12-06 19:29:39 +01:00
Miroslav Šedivý
c714d17d87
is_receiving - is_watching.
2020-12-06 19:02:33 +01:00
Miroslav Šedivý
a6fbafc079
SetProfile changed as Update.
2020-12-05 22:18:45 +01:00
Miroslav Šedivý
22407825fe
destroy only if is WebRTC active.
2020-12-05 21:05:09 +01:00
Miroslav Šedivý
4670b5187c
Disconnect WebRTC on socket disconnect.
2020-12-03 16:45:41 +01:00
Miroslav Šedivý
d7b5bd6842
extract member state to custom struct.
2020-12-03 16:10:52 +01:00
Miroslav Šedivý
1f5c0a3547
updated session events.
2020-12-02 18:59:32 +01:00
Miroslav Šedivý
0d2f3405bb
new MemberProfile & session refactor.
2020-12-02 17:29:38 +01:00
Miroslav Šedivý
123fbd8317
IsAdmin + IsConnected.
2020-12-02 16:49:51 +01:00