private void OnConnectionEstablised(object sender, WampSessionCreatedEventArgs e)
        {
            _isConnected = true;

            CheckChannelSubscriptions();

            Logger.Debug("Connection established to Poloniex exchange monitor");
        }
Ejemplo n.º 2
0
        private static void ConnectionEstablished(object sender, WampSessionCreatedEventArgs e)
        {
            WelcomeDetails details = e.WelcomeDetails;

            Console.WriteLine("connected session with ID " + e.SessionId);
            Console.WriteLine($"authenticated using method '{details.AuthenticationMethod}' and provider '{details.AuthenticationProvider}'");
            Console.WriteLine($"authenticated with authid '{details.AuthenticationId}' and authrole '{details.AuthenticationRole}'");
        }
Ejemplo n.º 3
0
        protected virtual void OnConnectionEstablished(WampSessionCreatedEventArgs e)
        {
            EventHandler <WampSessionCreatedEventArgs> handler = ConnectionEstablished;

            if (handler != null)
            {
                handler(this, e);
            }
        }
Ejemplo n.º 4
0
        private static void ConnectionEstablished(object sender, WampSessionCreatedEventArgs e)
        {
            IDictionary <string, object> details =
                e.WelcomeDetails.OriginalValue.Deserialize <IDictionary <string, object> >();

            Console.WriteLine("connected session with ID " + e.SessionId);
            Console.WriteLine("authenticated using method '" + details["authmethod"] + "' and provider '" + details["authprovider"] + "'");
            Console.WriteLine("authenticated with authid '" + details["authid"] + "' and authrole '" + details["authrole"] + "'");
        }
Ejemplo n.º 5
0
        private void OnSessionCreated(object sender, WampSessionCreatedEventArgs e)
        {
            lock (mLock)
            {
                IWampSessionTerminator terminator     = e.Terminator;
                WelcomeDetails         welcomeDetails = e.WelcomeDetails;

                mSessionIdToDetails   = mSessionIdToDetails.SetItem(e.SessionId, new SessionDetails(e.SessionId, e.WelcomeDetails, e.Terminator));
                mAuthIdToTerminator   = RecalculateAuthenticationDetails(mAuthIdToTerminator, welcomeDetails?.AuthenticationId, terminator);
                mAuthRoleToTerminator = RecalculateAuthenticationDetails(mAuthRoleToTerminator, welcomeDetails?.AuthenticationRole, terminator);
            }
        }
Ejemplo n.º 6
0
        private void OnSessionCreated(object sender, WampSessionCreatedEventArgs e)
        {
            WampSessionDetails sessionDetails = new WampSessionDetails()
            {
                Realm            = mRealm.Name,
                Session          = e.SessionId,
                AuthMethod       = e.WelcomeDetails.AuthenticationMethod ?? "anonymous",
                TransportDetails = e.HelloDetails.TransportDetails
            };

            ImmutableInterlocked.TryAdd(ref mSessionIdToDetails, e.SessionId, sessionDetails);

            mSubscriber.OnJoin(sessionDetails);
        }
Ejemplo n.º 7
0
        private static void OnConnectionEstablished(object sender, WampSessionCreatedEventArgs args)
        {
            Debug.WriteLine("connected session with ID " + args.SessionId);

            dynamic details = args.WelcomeDetails.OriginalValue.Deserialize <dynamic>();

            string authmethod   = details.authmethod,
                   authprovider = details.authprovider,
                   authid       = details.authid,
                   authrole     = details.authrole;

            Debug.WriteLine("authenticated using method '{0}' and provider '{1}'", authmethod,
                            authprovider);

            Debug.WriteLine("authenticated with authid '{0}' and authrole '{1}'", authid,
                            authrole);
        }
Ejemplo n.º 8
0
        public static async Task <ChannelWithExtraData> GetChannel(this WampPlayground playground)
        {
            const string realmName = "realm1";

            var channel =
                playground.CreateNewChannel(realmName);

            WampSessionCreatedEventArgs eventArgs = null;

            channel.RealmProxy.Monitor.ConnectionEstablished +=
                (x, y) => { eventArgs = y; };

            await channel.Open();

            ChannelWithExtraData result =
                new ChannelWithExtraData(channel, eventArgs);

            return(result);
        }
Ejemplo n.º 9
0
 static void SessionCreated(object sender, WampSessionCreatedEventArgs e)
 {
 }
Ejemplo n.º 10
0
 private static void SessionCreated(object sender, WampSessionCreatedEventArgs e)
 {
     Log.LogVerbose(nameof(WampRouter), "A new wamp client is connected");
 }
 private void OnConnectionEstablished(object sender, WampSessionCreatedEventArgs e)
 {
     mDisconnectionTaskCompletionSource = new TaskCompletionSource <object>();
     mDisconnectionWaitHandle           = new ManualResetEvent(false);
 }
Ejemplo n.º 12
0
 protected virtual void OnConnectionEstablished(WampSessionCreatedEventArgs e)
 {
     ConnectionEstablished?.Invoke(this, e);
 }
Ejemplo n.º 13
0
 private static void Realm_SessionCreated(object sender, WampSessionCreatedEventArgs e)
 {
     Console.Out.WriteLine(JsonConvert.SerializeObject(e));
 }
Ejemplo n.º 14
0
 private void OnConnectionEstablished(object sender, WampSessionCreatedEventArgs e)
 {
     IsConnected = true;
     _sessionID  = e.SessionId;
 }
Ejemplo n.º 15
0
 public ChannelWithExtraData(IWampChannel channel, WampSessionCreatedEventArgs eventArgs)
 {
     Channel   = channel;
     SessionId = eventArgs.SessionId;
     Details   = eventArgs.WelcomeDetails;
 }