Use DialMode/ListenMode
This commit is contained in:
		| @@ -822,7 +822,7 @@ func (n *network) Connect() error { | |||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	// dial into ControlChannel to send route adverts | 	// dial into ControlChannel to send route adverts | ||||||
| 	ctrlClient, err := n.tunnel.Dial(ControlChannel, tunnel.DialMulticast()) | 	ctrlClient, err := n.tunnel.Dial(ControlChannel, tunnel.DialMode(tunnel.Multicast)) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		n.Unlock() | 		n.Unlock() | ||||||
| 		return err | 		return err | ||||||
| @@ -831,14 +831,14 @@ func (n *network) Connect() error { | |||||||
| 	n.tunClient[ControlChannel] = ctrlClient | 	n.tunClient[ControlChannel] = ctrlClient | ||||||
|  |  | ||||||
| 	// listen on ControlChannel | 	// listen on ControlChannel | ||||||
| 	ctrlListener, err := n.tunnel.Listen(ControlChannel, tunnel.ListenMulticast()) | 	ctrlListener, err := n.tunnel.Listen(ControlChannel, tunnel.ListenMode(tunnel.Multicast)) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		n.Unlock() | 		n.Unlock() | ||||||
| 		return err | 		return err | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	// dial into NetworkChannel to send network messages | 	// dial into NetworkChannel to send network messages | ||||||
| 	netClient, err := n.tunnel.Dial(NetworkChannel, tunnel.DialMulticast()) | 	netClient, err := n.tunnel.Dial(NetworkChannel, tunnel.DialMode(tunnel.Multicast)) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		n.Unlock() | 		n.Unlock() | ||||||
| 		return err | 		return err | ||||||
| @@ -847,7 +847,7 @@ func (n *network) Connect() error { | |||||||
| 	n.tunClient[NetworkChannel] = netClient | 	n.tunClient[NetworkChannel] = netClient | ||||||
|  |  | ||||||
| 	// listen on NetworkChannel | 	// listen on NetworkChannel | ||||||
| 	netListener, err := n.tunnel.Listen(NetworkChannel, tunnel.ListenMulticast()) | 	netListener, err := n.tunnel.Listen(NetworkChannel, tunnel.ListenMode(tunnel.Multicast)) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		n.Unlock() | 		n.Unlock() | ||||||
| 		return err | 		return err | ||||||
|   | |||||||
| @@ -58,7 +58,7 @@ func (t *tunBroker) Disconnect() error { | |||||||
| func (t *tunBroker) Publish(topic string, m *broker.Message, opts ...broker.PublishOption) error { | func (t *tunBroker) Publish(topic string, m *broker.Message, opts ...broker.PublishOption) error { | ||||||
| 	// TODO: this is probably inefficient, we might want to just maintain an open connection | 	// TODO: this is probably inefficient, we might want to just maintain an open connection | ||||||
| 	// it may be easier to add broadcast to the tunnel | 	// it may be easier to add broadcast to the tunnel | ||||||
| 	c, err := t.tunnel.Dial(topic, tunnel.DialMulticast()) | 	c, err := t.tunnel.Dial(topic, tunnel.DialMode(tunnel.Multicast)) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return err | 		return err | ||||||
| 	} | 	} | ||||||
| @@ -71,7 +71,7 @@ func (t *tunBroker) Publish(topic string, m *broker.Message, opts ...broker.Publ | |||||||
| } | } | ||||||
|  |  | ||||||
| func (t *tunBroker) Subscribe(topic string, h broker.Handler, opts ...broker.SubscribeOption) (broker.Subscriber, error) { | func (t *tunBroker) Subscribe(topic string, h broker.Handler, opts ...broker.SubscribeOption) (broker.Subscriber, error) { | ||||||
| 	l, err := t.tunnel.Listen(topic, tunnel.ListenMulticast()) | 	l, err := t.tunnel.Listen(topic, tunnel.ListenMode(tunnel.Multicast)) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return nil, err | 		return nil, err | ||||||
| 	} | 	} | ||||||
|   | |||||||
| @@ -95,18 +95,18 @@ func DefaultOptions() Options { | |||||||
| } | } | ||||||
|  |  | ||||||
| // Listen options | // Listen options | ||||||
| func ListenMulticast() ListenOption { | func ListenMode(m Mode) ListenOption { | ||||||
| 	return func(o *ListenOptions) { | 	return func(o *ListenOptions) { | ||||||
| 		o.Mode = Multicast | 		o.Mode = m | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
|  |  | ||||||
| // Dial options | // Dial options | ||||||
|  |  | ||||||
| // Dial multicast sets the multicast option to send only to those mapped | // Dial multicast sets the multicast option to send only to those mapped | ||||||
| func DialMulticast() DialOption { | func DialMode(m Mode) DialOption { | ||||||
| 	return func(o *DialOptions) { | 	return func(o *DialOptions) { | ||||||
| 		o.Mode = Multicast | 		o.Mode = m | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -13,7 +13,7 @@ const ( | |||||||
| 	Unicast Mode = iota | 	Unicast Mode = iota | ||||||
| 	// send to all channel listeners | 	// send to all channel listeners | ||||||
| 	Multicast | 	Multicast | ||||||
| 	// send to all listeners | 	// send to all links | ||||||
| 	Broadcast | 	Broadcast | ||||||
| ) | ) | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user