return nil, &OpError{Op: "dial", Net: network, Source: laddr.opAddr(), Addr: nil, Err: errMissingAddress}
}
sd := &sysDialer{network: network, address: raddr.String()}
- c, err := sd.dialTCP(context.Background(), laddr, raddr)
+ var (
+ c *TCPConn
+ err error
+ )
+ if sd.MultipathTCP() {
+ c, err = sd.dialMPTCP(context.Background(), laddr, raddr)
+ } else {
+ c, err = sd.dialTCP(context.Background(), laddr, raddr)
+ }
if err != nil {
return nil, &OpError{Op: "dial", Net: network, Source: laddr.opAddr(), Addr: raddr.opAddr(), Err: err}
}
laddr = &TCPAddr{}
}
sl := &sysListener{network: network, address: laddr.String()}
- ln, err := sl.listenTCP(context.Background(), laddr)
+ var (
+ ln *TCPListener
+ err error
+ )
+ if sl.MultipathTCP() {
+ ln, err = sl.listenMPTCP(context.Background(), laddr)
+ } else {
+ ln, err = sl.listenTCP(context.Background(), laddr)
+ }
if err != nil {
return nil, &OpError{Op: "listen", Net: network, Source: nil, Addr: laddr.opAddr(), Err: err}
}