func (s *Transport) Dial(addr net.Addr) (net.Conn, error) {
	s.Lock()
	defer s.Unlock()
	l, ok := s.withAddr[addr.String()]
	if !ok {
		return nil, chain.ErrRIP
	}
	p0, p1 := s.connMaker(
		s.frame.Refine("dial", addr.String()), s.frame.Refine("accept"),
		Addr(addr.String()), Addr(addr.String()),
	)
	l.connect(p1)
	return p0, nil
}
// Dial dials the opaque address.
Dial dials the opaque address.
// Dial dials the opaque address .
func (s *Transport) Dial(addr net.Addr) (net.Conn, error) {
	s.Lock()
	defer s.Unlock()
	l, ok := s.withAddr[addr.String()]
	if !ok {
		return nil, chain.ErrRIP
	}
	p0, p1 := s.connMaker(
		s.frame.Refine("dial", addr.String()), s.frame.Refine("accept"),
		Addr(addr.String()), Addr(addr.String()),
	)
	l.connect(p1)
	return p0, nil
}
func ( s * Transport ) Dial ( addr net . Addr ) ( net . Conn , error ) { s . Lock ( ) defer s . Unlock ( ) l , ok := s . withAddr [ addr . String ( ) ] if ! ok { return nil , chain . ErrRIP } p0 , p1 := s . connMaker ( s . frame . Refine ( " " , addr . String ( ) ) , s . frame . Refine ( " " ) , Addr ( addr . String ( ) ) , Addr ( addr . String ( ) ) , ) l . connect ( p1 ) return p0 , nil }
Dial dials the opaque address.
Dial dials the opaque address .