func (s *Transport) Listen(addr net.Addr) (net.Listener, error) {
	s.Lock()
	defer s.Unlock()
	l, ok := s.withAddr[addr.String()]
	if !ok {
		l = newListener(s.frame.Refine("listener"), addr)
		s.withAddr[addr.String()] = l
	}
	return l, nil
}
// Listen starts a new listener object at the given opaque address.
Listen starts a new listener object at the given opaque address.
// Listen starts a new listener object at the given opaque address .
func (s *Transport) Listen(addr net.Addr) (net.Listener, error) {
	s.Lock()
	defer s.Unlock()
	l, ok := s.withAddr[addr.String()]
	if !ok {
		l = newListener(s.frame.Refine("listener"), addr)
		s.withAddr[addr.String()] = l
	}
	return l, nil
}
func ( s * Transport ) Listen ( addr net . Addr ) ( net . Listener , error ) { s . Lock ( ) defer s . Unlock ( ) l , ok := s . withAddr [ addr . String ( ) ] if ! ok { l = newListener ( s . frame . Refine ( " " ) , addr ) s . withAddr [ addr . String ( ) ] = l } return l , nil }
Listen starts a new listener object at the given opaque address.
Listen starts a new listener object at the given opaque address .