package main
import (
- "log"
"net/http"
+
+ "cypherpunks.ru/govpn"
)
type proxyHandler struct{}
func (p proxyHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
conn, _, err := w.(http.Hijacker).Hijack()
if err != nil {
- log.Println("Hijacking failed:", err.Error())
+ govpn.Printf(`[proxy-hijack-failed bind="%s" err="%s"]`, *bindAddr, err)
return
}
conn.Write([]byte("HTTP/1.0 200 OK\n\n"))
}
func proxyStart() {
- log.Println("HTTP proxy listening on:" + *proxy)
+ govpn.BothPrintf(`[proxy-listen bind="%s" addr="%s"]`, *bindAddr, *proxy)
s := &http.Server{
Addr: *proxy,
Handler: proxyHandler{},
}
- log.Println("HTTP proxy result:", s.ListenAndServe())
+ govpn.BothPrintf(`[proxy-finished bind="%s" result="%s"]`, *bindAddr, s.ListenAndServe())
}