@@ -71,24 +71,26 @@ func NewDomainProxyServer() *DomainProxyServer {
7171 }
7272}
7373
74- func (dps * DomainProxyServer ) Start () {
74+ func (dps * DomainProxyServer ) Start (ready chan <- bool ) {
7575 logger .Println ("Starting domain proxy server..." )
76- go dps .startServer ()
77- }
78-
79- func (dps * DomainProxyServer ) startServer () {
8076 sharedParams := dps .sharedParams
8177 if _ , err := os .Stat (sharedParams .DomainSocket ); err == nil {
8278 if err := os .Remove (sharedParams .DomainSocket ); err != nil {
8379 logger .Fatalf ("Failed to delete existing domain socket: %v" , err )
8480 }
8581 }
8682 var err error
87- dps .listener , err = net .Listen ("unix" , sharedParams .DomainSocket )
83+ dps .listener , err = net .Listen (UNIX , sharedParams .DomainSocket )
8884 if err != nil {
8985 logger .Fatalf ("Failed to start domain socket listener: %v" , err )
9086 }
87+ go dps .startServer (ready )
88+ }
89+
90+ func (dps * DomainProxyServer ) startServer (ready chan <- bool ) {
91+ sharedParams := dps .sharedParams
9192 logger .Printf ("Domain socket server listening on %s" , sharedParams .DomainSocket )
93+ ready <- true
9294 for {
9395 select {
9496 case <- dps .runningContext .Done ():
@@ -163,7 +165,7 @@ func (dps *DomainProxyServer) handleHttpConnection(sourceConnection net.Conn, wr
163165 request .Header .Set ("Proxy-Authorization" , "Basic " + GetBasicAuth (dps .internalProxyUser , dps .internalProxyPassword ))
164166 }
165167 }
166- targetConnection , err := net .DialTimeout ("tcp" , fmt .Sprintf ("%s:%d" , targetHost , targetPort ), sharedParams .ConnectionTimeout )
168+ targetConnection , err := net .DialTimeout (TCP , fmt .Sprintf ("%s:%d" , targetHost , targetPort ), sharedParams .ConnectionTimeout )
167169 if err != nil {
168170 dps .handleErrorResponse (writer , err , fmt .Sprintf ("Failed to connect to %s" , targetConnectionName ), false )
169171 if err = sourceConnection .Close (); err != nil {
@@ -215,7 +217,7 @@ func (dps *DomainProxyServer) handleHttpsConnection(sourceConnection net.Conn, w
215217 startTime := time .Now ()
216218 sharedParams := dps .sharedParams
217219 request .Header .Set ("Connection" , "close" )
218- targetConnection , err := net .DialTimeout ("tcp" , fmt .Sprintf ("%s:%d" , targetHost , targetPort ), sharedParams .ConnectionTimeout )
220+ targetConnection , err := net .DialTimeout (TCP , fmt .Sprintf ("%s:%d" , targetHost , targetPort ), sharedParams .ConnectionTimeout )
219221 if err != nil {
220222 dps .handleErrorResponse (writer , err , fmt .Sprintf ("Failed to connect to %s" , targetConnectionName ), true )
221223 if err = sourceConnection .Close (); err != nil {
0 commit comments