This repository was archived by the owner on Feb 20, 2022. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +24
-11
lines changed
unity-project/Assets/Moulin/DDP/ddp Expand file tree Collapse file tree 1 file changed +24
-11
lines changed Original file line number Diff line number Diff line change @@ -467,18 +467,31 @@ async void Send(string message)
467
467
await SendAsync ( message ) ;
468
468
}
469
469
470
- public Subscription Subscribe ( string name , params JSONObject [ ] items ) {
471
- Subscription subscription = new Subscription ( ) {
472
- id = "" + subscriptionId ++ ,
473
- name = name ,
474
- items = items
475
- } ;
476
- subscriptions [ subscription . id ] = subscription ;
477
- Send ( GetSubscriptionMessage ( subscription ) ) ;
478
- return subscription ;
479
- }
470
+ public Subscription Subscribe ( string name , params JSONObject [ ] items )
471
+ {
472
+ Task < Subscription > sub = SubscribeAsync ( name , items ) ;
473
+ // wait until message has been send
474
+ sub . Wait ( ) ;
475
+ return sub . Result ;
476
+ }
477
+
478
+ public async Task < Subscription > SubscribeAsync ( string name , params JSONObject [ ] items )
479
+ {
480
+ Subscription subscription = new Subscription ( )
481
+ {
482
+ id = "" + subscriptionId ++ ,
483
+ name = name ,
484
+ items = items
485
+ } ;
486
+ lock ( subscriptions )
487
+ {
488
+ subscriptions [ subscription . id ] = subscription ;
489
+ }
490
+ await SendAsync ( GetSubscriptionMessage ( subscription ) ) ;
491
+ return subscription ;
492
+ }
480
493
481
- public void Unsubscribe ( Subscription subscription ) {
494
+ public void Unsubscribe ( Subscription subscription ) {
482
495
Send ( GetUnsubscriptionMessage ( subscription ) ) ;
483
496
}
484
497
You can’t perform that action at this time.
0 commit comments