about summary refs log tree commit diff
path: root/man/libhttpc_response.3
diff options
context:
space:
mode:
authorNakidai <nakidai@disroot.org>2024-12-13 04:54:50 +0300
committerNakidai <nakidai@disroot.org>2024-12-13 04:54:50 +0300
commitc4a9635cb33ba610e663ebdb23dc01d687476109 (patch)
tree691a18c3af2761449bb3c52589fafb3f3a88c2d6 /man/libhttpc_response.3
parentd29b57abc2cb0f0e34c295a8954f99f903ab5b22 (diff)
downloadlibhttpc-c4a9635cb33ba610e663ebdb23dc01d687476109.tar.gz
libhttpc-c4a9635cb33ba610e663ebdb23dc01d687476109.zip
Add manpages
Diffstat (limited to 'man/libhttpc_response.3')
-rw-r--r--man/libhttpc_response.3123
1 files changed, 123 insertions, 0 deletions
diff --git a/man/libhttpc_response.3 b/man/libhttpc_response.3
new file mode 100644
index 0000000..d69c2db
--- /dev/null
+++ b/man/libhttpc_response.3
@@ -0,0 +1,123 @@
+.Dd December 13, 2024
+.Dt LIBHTTPC_RESPONSE 3
+.Os
+.
+.Sh NAME
+.Nm LibHTTPC_Response
+.Nd way to store HTTP responses
+.
+.Sh SYNOPSIS
+.In libhttpc/libhttpc.h
+.Ft "char *"
+.Fo LibHTTPC_dumpResponse
+.Fa "struct LibHTTPC_Response *response"
+.Fa "char *buf"
+.Fa "size_t buf_len"
+.Fc
+.Ft int
+.Fo "LibHTTPC_writeResponse"
+.Fa "int sockfd"
+.Fa "struct LibHTTPC_Response *response"
+.Fc
+.
+.Sh DESCRIPTION
+.Xr libhttpc 3
+stores responses
+as follows:
+.Bd -literal -offset indent
+struct LibHTTPC_Response
+{
+    char                   *buf;
+    const char             *version;
+    enum LibHTTPC_Status    status;
+    const char             *phrase;
+    struct LibHTTPC_Header *headers;
+    const char             *body;
+    size_t                  header_count;
+};
+.Ed
+Let's see
+what means
+each member:
+.Bl -tag
+.It Vd char *buf
+Pointer to
+the buffer
+where response
+is stored.
+Presented
+only for consistence,
+doesn't mean anything
+for the library.
+.It Vd const char *version
+Pointer to
+the HTTP version number
+.It Vd enum LibHTTPC_Status status
+Response code
+.It Vd const char *phrase
+Explanation
+of response code
+.It Vd struct LibHTTPC_Header *headers
+Array of headers
+.It Vd const char *body
+Pointer to
+the entity
+.It Vd size_t header_count
+Length of
+.Ql header_count
+array
+.
+.Pp
+.Ql LibHTTPC_dumpResponse
+function combines
+contents of
+.Ql response
+in the buffer.
+.
+.Pp
+.Ql LibHTTPC_writeResponse
+function writes
+.Ql response
+to the
+.Ql sockfd .
+.
+.Pp
+Both functions can
+autocomplete responses.
+If
+.Ql version
+is
+.Ql NULL ,
+then it will
+be set to
+.Ql "HTTP/1.1" .
+If
+.Ql status
+is 0,
+then it will
+be set to
+200.
+If
+.Ql phrase
+is
+.Ql NULL ,
+then it will
+be set to
+.Ql LibHTTPC_dumpStatus(status) .
+.
+.Sh SEE ALSO
+.Xr libhttpc 3 ,
+.Xr libhttpc_header ,
+.Xr libhttpc_status
+.
+.Sh AUTHORS
+.An Nakidai Perumenei Aq Mt nakidai@disroot.org
+.
+.Sh CAVEATS
+.Ql LibHTTPC_dumpResponse
+and
+.Ql LibHTTPC_writeResponse
+may edit fields of
+.Ql response
+that are set to
+0