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); } }
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); }
/// <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); }
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); }
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); } }