Mercurial
view third_party/wrk/src/main.h @ 279:b3b547563ec7
Add Google connector service and agent wiki
Implement the C/Seobeo Google Drive and Gmail connector with encrypted OAuth storage, Zenbu authentication, browser testing, AI tool discovery, chunked HTTP decoding, and Bazel coverage. Consolidate repository guidance into progressive wiki documentation and enforce arena-first allocation for new first-party C code.
Co-authored-by: Copilot <[email protected]>
Copilot-Session: 84c338fd-0939-4bb3-b7f3-1062eb213e5d
| author | MrJuneJune <me@mrjunejune.com> |
|---|---|
| date | Mon, 17 Aug 2026 22:22:36 -0700 |
| parents | 94705b5986b3 |
| children |
line wrap: on
line source
#ifndef MAIN_H #define MAIN_H #include <ctype.h> #include <errno.h> #include <fcntl.h> #include <getopt.h> #include <math.h> #include <netinet/in.h> #include <netinet/tcp.h> #include <stdarg.h> #include <stdbool.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <signal.h> #include <time.h> #include <unistd.h> #include <sys/time.h> #include <sys/uio.h> #include "ssl.h" #include "aprintf.h" #include "stats.h" #include "units.h" #include "zmalloc.h" struct config; static void *thread_main(void *); static int connect_socket(thread *, connection *); static int reconnect_socket(thread *, connection *); static int record_rate(aeEventLoop *, long long, void *); static void socket_connected(aeEventLoop *, int, void *, int); static void socket_writeable(aeEventLoop *, int, void *, int); static void socket_readable(aeEventLoop *, int, void *, int); static int response_complete(http_parser *); static int header_field(http_parser *, const char *, size_t); static int header_value(http_parser *, const char *, size_t); static int response_body(http_parser *, const char *, size_t); static uint64_t time_us(); static int parse_args(struct config *, char **, struct http_parser_url *, char **, int, char **); static char *copy_url_part(char *, struct http_parser_url *, enum http_parser_url_fields); static void print_stats_header(); static void print_stats(char *, stats *, char *(*)(long double)); static void print_stats_latency(stats *); #endif /* MAIN_H */