protected override void OnConnected() { _controller = (OfController)this.CurrentServer; var reply = new OfpHello(); reply.Header.Version = MaxSupportedVersion; Write(reply.ToByteArray()); //ProcessMessage(); Task.Run(() => IoLoop()); }
public override bool Hello(OfpHello hello, IConnection handler) { foreach (var plugin in Plugins.Values) { if (plugin.Active) { try { bool result = plugin.MessageHandler.Hello(hello, handler); if (result) { break; } } catch (Exception e) { Debug.WriteLine(e); } } } return(true); }
private void Hello(MemoryStream ms, OfpHeader header) { OfpHello hello = new OfpHello(ms, header); _controller.PluginSystem.Hello(hello, this); }
/// <summary> /// 处理Hello /// </summary> /// <param name="hello"></param> /// <param name="handler"></param> /// <returns></returns> public virtual bool Hello(OfpHello hello, IConnection handler) { return(false); }