コード例 #1
0
ファイル: Program.cs プロジェクト: alexdillon/bayeux
        public static async Task BayeuxDemoAsync()
        {
            // Create the client settings.
            var endpoint = new Uri("https://localhost:8000/faye");
            var settings = new BayeuxClientSettings(endpoint)
            {
                Logger = new ConsoleLogger()
            };

            // Create the client.
            using (var client = new BayeuxClient(settings))
            {
                // Connect to server.
                await client.Connect();

                var extensions = new Dictionary <string, object>();
                //extensions.Add("access_token", "abc123");
                // Additional extensions can be added as needed

                // Subscribe to channel.
                await client.Subscribe("/test",
                                       message => Console.WriteLine("Message received: {0}", message.Channel),
                                       extensions);
            }
        }
コード例 #2
0
        public GitterAdapter(GitterBroker broker, GitterConfiguration configuration, IMessageQueue messageQueue, ILog log)
        {
            _broker       = broker;
            _messageQueue = messageQueue;
            _log          = new AdapterLog("Gitter", log);

            // Create the Bayeux client.
            var settings = new BayeuxClientSettings(new Uri("https://ws.gitter.im/faye"));

            settings.Extensions.Add(new GitterTokenExtension(configuration.Token));
            _bayeux = new BayeuxClient(settings);
        }
コード例 #3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="PushClient"/> class.
        /// </summary>
        /// <param name="client">
        /// The GroupMe Client that manages the Groups and Chats
        /// being monitored.
        /// </param>
        public PushClient(GroupMeClient client)
        {
            this.Client = client;

            var endpoint = new Uri(this.GroupMePushServerUrl);
            var settings = new BayeuxClientSettings(endpoint)
            {
                Logger = new Bayeux.Diagnostics.ConsoleLogger(),
            };

            // Create the client.
            this.BayeuxClient = new BayeuxClient(settings);
        }
コード例 #4
0
        public RealtimeGitterService(string token)
        {
            // Create the client
            var endpoint = new Uri(Constants.FayeBaseUrl);
            var settings = new BayeuxClientSettings(endpoint)
            {
                Logger = new ConsoleLogger()
            };

            settings.Extensions.Add(new TokenBayeuxProtocolExtension {
                Token = token
            });

            _client = new BayeuxClient(settings);
        }
コード例 #5
0
        public static void Main(string[] args)
        {
            // Create the client settings.
            var endpoint = new Uri("http://localhost:8000/faye");
            var settings = new BayeuxClientSettings(endpoint)
            {
                Logger = new ConsoleLogger()
            };

            // Create the client.
            using (var client = new BayeuxClient(settings))
            {
                // Connect to server.
                client.Connect();

                // Subscribe to channel.
                client.Subscribe("/test", message => Console.WriteLine("Message received: {0}", message.Channel));

                // Wait for exit.
                Console.WriteLine("Press ANY key to quit.");
                Console.ReadKey(true);
            }
        }