- Timestamp:
- Apr 28, 2020, 9:41:13 AM (5 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/doc/soju.1.scd
r264 r269 94 94 95 95 *network create* *-addr* <addr> [options...] 96 Connect to a new network at _addr_. _-addr_ is mandatory. Other options are: 96 Connect to a new network at _addr_. _-addr_ is mandatory. 97 98 _addr_ supports several connection types: 99 - _[ircs://]host[:port]_ connects with TLS over TCP 100 101 Other options are: 97 102 98 103 *-name* <name> -
trunk/service.go
r263 r269 204 204 } 205 205 206 if addrParts := strings.SplitN(*addr, "://", 2); len(addrParts) == 2 { 207 scheme := addrParts[0] 208 switch scheme { 209 case "ircs": 210 default: 211 return fmt.Errorf("unknown scheme %q (supported schemes: ircs)", scheme) 212 } 213 } 214 206 215 for _, command := range connectCommands { 207 216 _, err := irc.ParseMessage(command) -
trunk/upstream.go
r267 r269 67 67 logger := &prefixLogger{network.user.srv.Logger, fmt.Sprintf("upstream %q: ", network.Addr)} 68 68 69 addr := network.Addr 70 if !strings.ContainsRune(addr, ':') { 71 addr = addr + ":6697" 69 var scheme string 70 var addr string 71 72 addrParts := strings.SplitN(network.Addr, "://", 2) 73 if len(addrParts) == 2 { 74 scheme = addrParts[0] 75 addr = addrParts[1] 76 } else { 77 scheme = "ircs" 78 addr = addrParts[0] 72 79 } 73 80 74 81 dialer := net.Dialer{Timeout: connectTimeout} 75 82 76 logger.Printf("connecting to TLS server at address %q", addr) 77 netConn, err := tls.DialWithDialer(&dialer, "tcp", addr, nil) 83 var netConn net.Conn 84 var err error 85 switch scheme { 86 case "ircs": 87 if !strings.ContainsRune(addr, ':') { 88 addr = addr + ":6697" 89 } 90 91 logger.Printf("connecting to TLS server at address %q", addr) 92 netConn, err = tls.DialWithDialer(&dialer, "tcp", addr, nil) 93 default: 94 return nil, fmt.Errorf("failed to dial %q: unknown scheme: %v", addr, scheme) 95 } 78 96 if err != nil { 79 97 return nil, fmt.Errorf("failed to dial %q: %v", addr, err)
Note:
See TracChangeset
for help on using the changeset viewer.