code: func (s *OutboundServer) Start() error {
  	Notice("Starting Freeswitch Outbound Server @ (address: %s) ...", s.Addr)
  
  	var err error
  
  	s.Listener, err = net.Listen(s.Proto, s.Addr)
  
  	if err != nil {
  		Error(ECouldNotStartListener, err)
  		return err
  	}
  
  	quit := make(chan bool)
  
  	go func() {
  		for {
  			Warning("Waiting for incoming connections ...")
  
  			c, err := s.Accept()
  
  			if err != nil {
  				Error(EListenerConnection, err)
  				quit <- true
  				break
  			}
  
  			conn := SocketConnection{
  				Conn: c,
  				err:  make(chan error),
  				m:    make(chan *Message),
  			}
  
  			Notice("Got new connection from: %s", conn.OriginatorAddr())
  
  			go conn.Handle()
  
  			s.Conns <- conn
  		}
  	}()
  
  	<-quit
  
  	// Stopping server itself ...
  	s.Stop()
  
  	return err
  }
docs: // Start - Will start new outbound server