summaryrefslogtreecommitdiff
path: root/httpRequest.proto
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-09-08 08:13:40 -0500
committerJeff Carr <[email protected]>2025-09-08 08:13:40 -0500
commit09c36a87b30a6ddf97e3b5a7bd77d36834441aa5 (patch)
treec7b2f5f0e1ff4de8a09f83760028f88b10927309 /httpRequest.proto
parentf67d6184139374f168037523f46623e2c32547fc (diff)
track client & server payload sizesv0.0.6
Diffstat (limited to 'httpRequest.proto')
-rw-r--r--httpRequest.proto39
1 files changed, 22 insertions, 17 deletions
diff --git a/httpRequest.proto b/httpRequest.proto
index 5b3d2c7..e2ad1a7 100644
--- a/httpRequest.proto
+++ b/httpRequest.proto
@@ -4,25 +4,30 @@ syntax = "proto3";
package httppb;
+// todo: try this
+// import "google/rpc/status.proto";
+// google.rpc.Status error = 13;
import "google/protobuf/timestamp.proto"; // Import the well-known type for Timestamp
-message HttpRequest { // HttpRequest represents the essential fields of an incoming HTTP request.
- string method = 1; // The request method, e.g., "GET", "POST".
- string URL = 2; // The full URL of the request, including scheme, host, path, and query string.
- string route = 3; // just the route: "/add/" or "/find/"
- string proto = 4; // The protocol version, e.g., "HTTP/1.1", "HTTP/2.0".
- map<string, string> headers = 5; // The map of request headers. Header names are case-insensitive,
- string IP = 6; // The remote IP address of the client, after resolving proxies.
- string host = 7; // The host on which the URL is sought (www.wit.com)
- string hostname = 8; // The hostname of the client if passed from the client (mylaptop.fun.me)
- bytes body = 9; // The request body as raw bytes.
- string namespace = 10; // When the body is a pb (always!). This is the pb namespace ("go.wit.com/lib/protobuf/virtpb")
- google.protobuf.Timestamp ctime = 11; // create time of the patch
- repeated string errors = 12; // When the body is a pb (always!). This is the pb namespace ("go.wit.com/lib/protobuf/virtpb")
+message HttpRequest { // HttpRequest represents the essential fields of an incoming HTTP request.
+ string method = 1; // The request method, e.g., "GET", "POST".
+ string URL = 2; // The full URL of the request, including scheme, host, path, and query string.
+ string route = 3; // just the route: "/add/" or "/find/"
+ string proto = 4; // The protocol version, e.g., "HTTP/1.1", "HTTP/2.0".
+ map<string, string> headers = 5; // The map of request headers. Header names are case-insensitive,
+ string IP = 6; // The remote IP address of the client, after resolving proxies.
+ string host = 7; // The host on which the URL is sought (www.wit.com)
+ string hostname = 8; // The hostname of the client if passed from the client (mylaptop.fun.me)
+ string namespace = 9; // This is the pb namespace ("go.wit.com/lib/protobuf/virtpb")
+ google.protobuf.Timestamp ctime = 10; // create time of the patch
+ bytes clientData = 11; // the client payload
+ int64 clientDataLen = 12; // len(body)
+ bytes serverData = 13; // the server response
+ int64 serverDataLen = 14; // len(data)
}
-message HttpRequests { // `autogenpb:marshal` `autogenpb:mutex`
- string uuid = 1; // `autogenpb:uuid:1524ed43-e57d-4bf9-9449-1cdfdc498605`
- string version = 2; // `autogenpb:version:v0.0.1`
- repeated HttpRequest HttpRequests = 3; // THIS MUST BE HttpRequest and then HttpRequests
+message HttpRequests { // `autogenpb:marshal` `autogenpb:mutex`
+ string uuid = 1; // `autogenpb:uuid:1524ed43-e57d-4bf9-9449-1cdfdc498605`
+ string version = 2; // `autogenpb:version:v0.0.1`
+ repeated HttpRequest HttpRequests = 3; // THIS MUST BE HttpRequest and then HttpRequests
}