Changeset 385 in code for trunk/cmd/soju/main.go


Ignore:
Timestamp:
Aug 11, 2020, 8:59:06 AM (5 years ago)
Author:
contact
Message:

Add an ident server

Closes: https://todo.sr.ht/~emersion/soju/69

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/cmd/soju/main.go

    r323 r385  
    125125                                log.Fatal(httpSrv.ListenAndServe())
    126126                        }()
     127                case "ident":
     128                        if srv.Identd == nil {
     129                                srv.Identd = soju.NewIdentd()
     130                        }
     131
     132                        host := u.Host
     133                        if _, _, err := net.SplitHostPort(host); err != nil {
     134                                host = host + ":113"
     135                        }
     136                        ln, err := net.Listen("tcp", host)
     137                        if err != nil {
     138                                log.Fatalf("failed to start listener on %q: %v", listen, err)
     139                        }
     140                        go func() {
     141                                log.Fatal(srv.Identd.Serve(ln))
     142                        }()
    127143                default:
    128144                        log.Fatalf("failed to listen on %q: unsupported scheme", listen)
Note: See TracChangeset for help on using the changeset viewer.