void IRpcPeer.OnSessionOpened(SessionOpenedEventArgs args) { try { OnSessionOpened(args); } catch (Exception e) { logger.Error($"Unhandled exception on {this.GetType().Name}.{nameof(OnSessionOpened)}: {e}"); } try { OnSessionOpenedEvent?.Invoke(args); } catch (Exception e) { logger.Error($"Unhandled exception on {this.GetType().Name}.{nameof(OnSessionOpenedEvent)}: {e}"); } }
void IRpcPeer.OnSessionOpened(SessionOpenedEventArgs args) { tcsSessionOpened?.TrySetResult(args); }
protected virtual void OnSessionOpened(SessionOpenedEventArgs args) { }
protected virtual Task Authenticate(SessionOpenedEventArgs args) { return(Task.CompletedTask); }