70a995919c
Update comments
2021-02-17 17:58:24 +09:00
f61b8e6154
Change to long
2021-02-16 21:32:38 +09:00
100097d78f
Fix playlist not being handled correctly for non-joined cases
2021-02-16 21:32:35 +09:00
3ff9e14e35
Make StatefulMultiplayerClient control current playlist item
2021-02-16 18:56:13 +09:00
9ad38ab20e
Move HubClientConnector retrieval to IAPIProvider
2021-02-15 16:43:56 +09:00
5fb99fdc52
Rename some members and extract connection closure to separate method
2021-02-11 10:49:16 +03:00
0c5e66205b
Merge branch 'master' into abstract-hub-connection
2021-02-11 02:14:22 +03:00
92599aa02b
Merge branch 'master' into user-beatmap-downloading-states-2
2021-02-09 21:06:09 +09:00
f04d6d5e5e
Update hub clients with changes to connecotr
2021-02-09 08:02:32 +03:00
71e564d399
Revert clients to be Component
s
2021-02-09 07:46:00 +03:00
28b815ffe1
Clean up multiplayer client with new hub connector
2021-02-09 02:13:09 +03:00
d8c53e34ae
Fix missing using
2021-02-08 19:42:17 +09:00
5fbed05d04
Merge pull request #11551 from smoogipoo/fix-leave-room-race-2
...
Fix client potentially not leaving a room on exiting multiplayer
2021-02-08 19:23:14 +09:00
6e34e7d750
Merge branch 'master' into user-beatmap-downloading-states-2
2021-02-08 19:08:53 +09:00
fb8e31a303
Fix incorrect connection building due to bad merges
2021-02-08 17:52:03 +09:00
da85fb372d
Merge branch 'master' into fix-multiplayer-client-connection-reliability
2021-02-08 13:43:24 +09:00
9e9e382bee
Merge branch 'master' into user-beatmap-downloading-states-2
2021-02-05 15:27:17 +09:00
c5fa818630
Actually handle case of failing to achieve lock on SemaphoreSlim
2021-02-05 14:08:13 +09:00
cd67fe1091
Merge branch 'master' into fix-multiplayer-client-connection-reliability
2021-02-05 14:04:57 +09:00
2e85ce5b82
Rename UserMods -> Mods for MultiplayerRoomUser
2021-02-05 12:40:16 +09:00
85e63afcb4
Rename Mods -> RequiredMods
2021-02-05 12:36:25 +09:00
65d45ec74c
Unschedule cancellation
2021-02-03 20:50:22 +09:00
97247b7a67
Fix unset key
2021-02-01 19:59:18 +09:00
9c4c47599f
Merge branch 'master' into freemods
2021-02-01 19:28:10 +09:00
89a42d60fb
General cleanup
2021-02-01 18:50:32 +09:00
f538963607
Extra mods -> user mods
2021-02-01 17:57:32 +09:00
ac2a995041
Add user and panel states
2021-02-01 17:54:56 +09:00
c3ba92f057
Set canceled result in scheduleAsync
...
Was holding up the task completion source, and in consequence,
potentially the entire task chain.
2021-01-30 16:13:50 +01:00
9ab1ad25eb
Merge branch 'master' into fix-leave-room-race-2
2021-01-30 13:41:04 +01:00
ab9a3e6dd0
Pass allowed mods and consume on server callback
2021-01-29 18:21:22 +09:00
a61444690e
Remove all usage of CatchUnobservedExceptions
...
This should no longer be required with the recent framework side change
that stops a game from crashing on unobserved exceptions
(https://github.com/ppy/osu-framework/pull/4171 ).
2021-01-29 16:32:29 +09:00
386f9f7842
Fix typos in comments
2021-01-28 22:36:07 +01:00
90a82f986b
Fallback to using json for signalr communication if JIT is unavailable
2021-01-28 16:20:19 +09:00
c408b46a21
Add AllowedMods to MultiplayerRoomSettings model
2021-01-27 22:25:14 +09:00
4d4d97661e
Fix connection loop always getting a cancelled token
2021-01-26 21:26:50 +01:00
248989b3eb
wip
2021-01-27 01:20:50 +09:00
085115cba5
Make threading even more thread safe
2021-01-26 22:49:01 +09:00
b573c96c07
Move disconnect logic inside connection loop to ensure previous connection is disposed
2021-01-26 18:59:42 +09:00
15885c17af
Remove unused usings
2021-01-26 18:07:43 +09:00
20cfa991bf
Switch clients to MessagePack mode
2021-01-26 17:41:21 +09:00
e4fc604163
Setup all multiplayer model classes for MessagePack support
2021-01-26 16:26:03 +09:00
bb44fcfe31
Prevent some data races
2021-01-25 21:01:39 +09:00
964976f604
Use a task chain and fix potential misordering of events
2021-01-25 21:01:39 +09:00
0f09a7feb9
Avoid semaphore potentially getting held forever
2021-01-25 17:17:04 +09:00
994fb2667d
Call DisposeAsync instead of StopAsync
2021-01-25 17:11:04 +09:00
c05ae3497a
Make connect/disconnect private
2021-01-25 17:02:24 +09:00
d24d236468
Make OperationCanceledException throwing behaviour consistent
2021-01-22 14:34:58 +09:00
9f89b4e6d7
Rewrite connection logic to better handle failure cases
...
The main goal here is to ensure the connection is built each connection
attempt. Previously, the access token would never be updated, leading to
outdated tokens failing repeatedly (in the connection retry loop) and
never being able to establish a new connection as a result.
Due to threading considerations, this isn't as simple as I would hope it
to be. I'm open to proposals as to a better way of handling this.
Also, keep in mind that this logic will need to be abstracted and
(re)used in `SpectatorClient` as well. I've intentionally not done that
yet until we agree that this is a good direction forward.
2021-01-22 14:25:23 +09:00
76e1f6e57b
Fix locking on incorrect object
...
Co-authored-by: Bartłomiej Dach <dach.bartlomiej@gmail.com >
2021-01-21 12:45:44 +09:00
6b139d4cf3
Reset task post-execution
2021-01-20 20:27:58 +09:00