ihandlr.h - geomyidae - A small C-based gopherd. Err bitreich.org 70 hgit clone git://bitreich.org/geomyidae/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/geomyidae/ URL:git://bitreich.org/geomyidae/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/geomyidae/ bitreich.org 70 1Log /scm/geomyidae/log.gph bitreich.org 70 1Files /scm/geomyidae/files.gph bitreich.org 70 1Refs /scm/geomyidae/refs.gph bitreich.org 70 1Tags /scm/geomyidae/tag bitreich.org 70 1README /scm/geomyidae/file/README.gph bitreich.org 70 1LICENSE /scm/geomyidae/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 ihandlr.h (2407B) Err bitreich.org 70 i--- Err bitreich.org 70 i 1 /* Err bitreich.org 70 i 2 * Copy me if you can. Err bitreich.org 70 i 3 * by 20h Err bitreich.org 70 i 4 */ Err bitreich.org 70 i 5 Err bitreich.org 70 i 6 #ifndef HANDLR_H Err bitreich.org 70 i 7 #define HANDLR_H Err bitreich.org 70 i 8 Err bitreich.org 70 i 9 /* Err bitreich.org 70 i 10 * Handler API definition Err bitreich.org 70 i 11 * Err bitreich.org 70 i 12 * Sample: /get/some/script/with/dirs////?key=value\tsearch what?\r\n Err bitreich.org 70 i 13 * * in /get/some/script is a file "index.dcgi" Err bitreich.org 70 i 14 * * request to bitreich.org on port 70 using TLS Err bitreich.org 70 i 15 * * base is in /var/gopher Err bitreich.org 70 i 16 * * client from 85.65.4.2 Err bitreich.org 70 i 17 * Err bitreich.org 70 i 18 * path/file absolute path to the script/directory, always starts with '/' Err bitreich.org 70 i 19 * Sample: /var/gopher/get/some/script/index.dcgi Err bitreich.org 70 i 20 * port .... port which the script should use when defining menu items Err bitreich.org 70 i 21 * (See -o and -p in geomyidae(8)) Err bitreich.org 70 i 22 * Sample: 70 Err bitreich.org 70 i 23 * base .... base path of geomyidae, never ends in '/', so chroot is '' Err bitreich.org 70 i 24 * Sample: /var/gopher Err bitreich.org 70 i 25 * args .... Gives all variable input from the selector in some way. Err bitreich.org 70 i 26 * Sample: key=value Err bitreich.org 70 i 27 * sear .... search part of request Err bitreich.org 70 i 28 * Sample: search what? Err bitreich.org 70 i 29 * ohost ... host of geomyidae (See -h in geomyidae(8)) Err bitreich.org 70 i 30 * Sample: bitreich.org Err bitreich.org 70 i 31 * chost ... IP of the client sending a request Err bitreich.org 70 i 32 * Sample: 85.65.4.2 Err bitreich.org 70 i 33 * bhost ... server IP the server received the connection to Err bitreich.org 70 i 34 * Sample: 78.46.175.99 Err bitreich.org 70 i 35 * istls ... set to 1, if TLS was used for thr request Err bitreich.org 70 i 36 * Sample: 1 Err bitreich.org 70 i 37 * sel ..... Gives the raw selector after processing. Err bitreich.org 70 i 38 * Sample: /get/some/script/with/dirs////?key=value Err bitreich.org 70 i 39 * traversal ..... Gives the raw selector after processing. Err bitreich.org 70 i 40 * Sample: /with/dirs//// Err bitreich.org 70 i 41 */ Err bitreich.org 70 i 42 Err bitreich.org 70 i 43 void handledir(int sock, char *path, char *port, char *base, char *args, Err bitreich.org 70 i 44 char *sear, char *ohost, char *chost, char *bhost, Err bitreich.org 70 i 45 int istls, char *sel, char *traverse); Err bitreich.org 70 i 46 void handlegph(int sock, char *file, char *port, char *base, char *args, Err bitreich.org 70 i 47 char *sear, char *ohost, char *chost, char *bhost, Err bitreich.org 70 i 48 int istls, char *sel, char *traverse); Err bitreich.org 70 i 49 void handlebin(int sock, char *file, char *port, char *base, char *args, Err bitreich.org 70 i 50 char *sear, char *ohost, char *chost, char *bhost, Err bitreich.org 70 i 51 int istls, char *sel, char *traverse); Err bitreich.org 70 i 52 void handletxt(int sock, char *file, char *port, char *base, char *args, Err bitreich.org 70 i 53 char *sear, char *ohost, char *chost, char *bhost, Err bitreich.org 70 i 54 int istls, char *sel, char *traverse); Err bitreich.org 70 i 55 void handlecgi(int sock, char *file, char *port, char *base, char *args, Err bitreich.org 70 i 56 char *sear, char *ohost, char *chost, char *bhost, Err bitreich.org 70 i 57 int istls, char *sel, char *traverse); Err bitreich.org 70 i 58 void handledcgi(int sock, char *file, char *port, char *base, char *args, Err bitreich.org 70 i 59 char *sear, char *ohost, char *chost, char *bhost, Err bitreich.org 70 i 60 int istls, char *sel, char *traverse); Err bitreich.org 70 i 61 Err bitreich.org 70 i 62 #endif Err bitreich.org 70 .