Пример #1
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (ApplicationId.Length != 0)
            {
                hash ^= ApplicationId.GetHashCode();
            }
            if (MaxResults != 0)
            {
                hash ^= MaxResults.GetHashCode();
            }
            if (StartToken.Length != 0)
            {
                hash ^= StartToken.GetHashCode();
            }
            if (Timestamp != 0UL)
            {
                hash ^= Timestamp.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
Пример #2
0
        public override void SendToken(string host, string connectCode)
        {
            var st = new StartToken {
                ConnectCode = connectCode, Host = host
            };

            OnTokenEvent(st);
        }
Пример #3
0
        private void RespondToDbus(string signalresponse)
        {
            Logger.Debug("Received DBus Method Call: {signalresponse}", signalresponse);

            var token = StartToken.FromString(signalresponse);

            OnTokenEvent(token);
        }
Пример #4
0
        public IOperation GetOperation(Encoding encoding, IProcessorState processorState)
        {
            IToken    tokenBytes      = StartToken.ToToken(encoding);
            IToken    endTokenBytes   = EndToken.ToToken(encoding);
            TokenTrie endTokenMatcher = new TokenTrie();

            endTokenMatcher.AddToken(endTokenBytes);
            return(new Impl(tokenBytes, endTokenMatcher, this, _id, _initialState));
        }
Пример #5
0
        private void RespondToDbus(string signalresponse)
        {
            Settings.conInterface.WriteModuleTextColored("DBus", Color.Silver,
                                                         $"Received DBus Method Call: \"{signalresponse}\"");

            var token = StartToken.FromString(signalresponse);

            OnTokenEvent(token);
        }
Пример #6
0
        public override Task SendToken(string host, string connectCode)
        {
            var st = new StartToken {
                ConnectCode = connectCode, Host = host
            };

            OnTokenEvent(st);
            return(Task.CompletedTask);
        }
Пример #7
0
        public override Task RegisterMinion()
        {
            var rpcMinion = new RpcBuffer(appName, (msgId, payload) =>
            {
                var serverResponse = "Carbon has a huge pp also this is debug messages.";
                var gotData        = Encoding.UTF8.GetString(payload, 0, payload.Length);
                Console.WriteLine($"RPCMinion: Got data: {gotData}");
                OnTokenEvent(StartToken.FromString(gotData));; //Invoke method and return.
                return(Encoding.UTF8.GetBytes(serverResponse));
            });

            return(Task.CompletedTask);
        }
Пример #8
0
        public bool IsDuplicate(StreamSequenceToken sequenceToken)
        {
            // This is the first event, so it can't be a duplicate
            if (StartToken == null)
            {
                return(false);
            }

            // if we have processed events, compare with the sequence token of last event we processed.
            if (LastProcessedToken != null)
            {
                // if Last processed is not older than this sequence token, then this token is a duplicate
                return(!LastProcessedToken.Older(sequenceToken));
            }

            // If all we have is the start token, then we've not processed the first event, so we should process any event at or after the start token.
            return(StartToken.Newer(sequenceToken));
        }
Пример #9
0
 public static void OnTokenHandler(object sender, StartToken token)
 {
     Settings.conInterface.WriteModuleTextColored("ClientSocket", Color.Cyan,
                                                  $"Attempting to connect to host {Color.LimeGreen.ToTextColor()}{token.Host}{Color.White.ToTextColor()} with connect code {Color.Red.ToTextColor()}{token.ConnectCode}{Color.White.ToTextColor()}");
     socket.Connect(token.Host, token.ConnectCode);
 }
Пример #10
0
 public void OnTokenHandler(object sender, StartToken token)
 {
     Logger.Info("Attempting to connect to host: {host} with connect code: {connectCode}", token.Host, token.ConnectCode);
     socket.Connect(token.Host, token.ConnectCode);
 }
Пример #11
0
 public override Task StartWithToken(string uri)
 {
     OnTokenEvent(StartToken.FromString(uri));
     return(Task.CompletedTask);
 }
Пример #12
0
 public override void startWithToken(string uri)
 {
     OnTokenEvent(StartToken.FromString(uri));;
 }