diff options
| author | Jeff Carr <[email protected]> | 2025-09-09 18:02:31 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-09-09 18:02:31 -0500 |
| commit | 3306e3cbbc48eea6eb2666c8f3d5a2f250db46a3 (patch) | |
| tree | d5579bb5269cf72f7733a608ec6f555180c20abd /httpRequest.dump.go | |
| parent | cd656f489e14ae47f8c2fb4304a58a85037556a2 (diff) | |
Diffstat (limited to 'httpRequest.dump.go')
| -rw-r--r-- | httpRequest.dump.go | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/httpRequest.dump.go b/httpRequest.dump.go new file mode 100644 index 0000000..07ac38e --- /dev/null +++ b/httpRequest.dump.go @@ -0,0 +1,83 @@ +package httppb + +import ( + "fmt" +) + +func (pb *HttpRequest) DumpRemoteAddr() string { + return pb.RemoteAddr +} + +func (pb *HttpRequest) DumpUserAgent() string { + var all string + for param, values := range pb.Query { + for _, value := range values { + all += fmt.Sprint(" Query:", param, value) + } + } + // hostname := r.URL.Query().Get("hostname") + return pb.GetUserAgent() + all +} + +// todo: convert this code +func (pb *HttpRequest) DumpClient() { + /* + var host, url, proto, addr, agent string + + host = r.Host + url = r.URL.String() + proto = r.Proto + addr = r.RemoteAddr + agent = r.UserAgent() + + log.Warn(host, proto, addr, url, agent) + + fmt.Fprintln(accessf, time.Now(), host, proto, addr, url, agent) + // return + + fmt.Fprintln(clientf) + fmt.Fprintln(clientf, time.Now()) + // Basic request information + fmt.Fprintln(clientf, "Method:", r.Method) + fmt.Fprintln(clientf, "URL:", r.URL) + fmt.Fprintln(clientf, "Protocol:", r.Proto) + fmt.Fprintln(clientf, "Host:", r.Host) + fmt.Fprintln(clientf, "Remote Address:", r.RemoteAddr) + + // Headers + fmt.Fprintln(clientf, "Headers:") + for name, values := range r.Header { + for _, value := range values { + fmt.Fprintln(clientf, "Headers:", name, value) + } + } + + // Query parameters + fmt.Fprintln(clientf, "Query Parameters:") + for param, values := range r.URL.Query() { + for _, value := range values { + fmt.Fprintln(clientf, "Query:", param, value) + } + } + + // User-Agent + fmt.Fprintln(clientf, "User-Agent:", r.UserAgent()) + + // Content Length + fmt.Fprintln(clientf, "Content Length:", r.ContentLength) + + // Cookies + fmt.Fprintln(clientf, "Cookies:") + for _, cookie := range r.Cookies() { + fmt.Fprintln(clientf, cookie.Name, cookie.Value) + } + + // Request Body (if applicable) + if r.Body != nil { + body, err := ioutil.ReadAll(r.Body) + if err == nil { + fmt.Fprintln(clientf, "Body:", string(body)) + } + } + */ +} |
