Beispiel #1
0
        protected override void OnConnected()
        {
            _controller = (OfController)this.CurrentServer;
            var reply = new OfpHello();

            reply.Header.Version = MaxSupportedVersion;
            Write(reply.ToByteArray());
            //ProcessMessage();
            Task.Run(() => IoLoop());
        }
Beispiel #2
0
 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);
 }
Beispiel #3
0
        private void Hello(MemoryStream ms, OfpHeader header)
        {
            OfpHello hello = new OfpHello(ms, header);

            _controller.PluginSystem.Hello(hello, this);
        }
Beispiel #4
0
 /// <summary>
 /// 处理Hello
 /// </summary>
 /// <param name="hello"></param>
 /// <param name="handler"></param>
 /// <returns></returns>
 public virtual bool Hello(OfpHello hello, IConnection handler)
 {
     return(false);
 }