void growl_ServerMessage(GrowlServer sender, GrowlServer.LogMessageType type, string message) { if (Properties.Settings.Default.ShowServerMessages) { SnarlConnector.ShowMessageEx("Growl server messages", sender.ServerName, message, 10, pawIconPath, registeredApps["Paw"].windowHandle, Snarl.WindowsMessage.WM_USER + 24, ""); } }
private void startServer() { if (growl == null) { growl = new GrowlServer(Properties.Settings.Default.GrowlListenPort, passwordManager, System.IO.Path.GetTempPath()); growl.AllowFlash = Properties.Settings.Default.AllowFlash; growl.AllowNetworkNotifications = Properties.Settings.Default.AllowNetworkNotifications; growl.RegisterReceived += new GrowlServer.RegisterReceivedEventHandler(registerReceived); growl.NotifyReceived += new GrowlServer.NotifyReceivedEventHandler(notificationReceived); growl.SubscribeReceived += new GrowlServer.SubscribeReceivedEventHandler(growl_SubscribeReceived); growl.FailedToStart += new EventHandler(growl_FailedToStart); growl.ServerMessage += new GrowlServer.ServerMessageEventHandler(growl_ServerMessage); } growl.Start(); isRunning = true; this.button_startStop.Content = "Stop"; label_serverState.Content = "GNTP Listener running"; ellipse_ServerState.Fill = Brushes.Green; m_notifyIcon.Text = "Paw - listening"; }
static void Main(string[] args) { Console.WriteLine("Creating GrowlServer instance..."); var server = new GrowlServer(); try { server.EnableIPv6 = true; server.Start(); Console.WriteLine($"Listening on {string.Join(", ", server.GetPorts())}. Press any key to stop."); Console.WriteLine(); Console.WriteLine("Server output:"); Console.ReadKey(); server.Stop(); } catch (Exception x) { Console.WriteLine($"Failed to start listening on port: {x.GetType().Name}: {x.Message}"); Console.WriteLine(x.StackTrace); WaitForAnyKey("exit"); } }