-extern char *client_referrer(const struct parsers *v, const char *s, struct client_state *csp);
-extern char *client_uagent(const struct parsers *v, const char *s, struct client_state *csp);
-extern char *client_ua(const struct parsers *v, const char *s, struct client_state *csp);
-extern char *client_from(const struct parsers *v, const char *s, struct client_state *csp);
-extern char *client_send_cookie(const struct parsers *v, const char *s, struct client_state *csp);
-extern char *client_x_forwarded(const struct parsers *v, const char *s, struct client_state *csp);
-extern char *client_accept_encoding(const struct parsers *v, const char *s, struct client_state *csp);
-extern char *client_te(const struct parsers *v, const char *s, struct client_state *csp);
+extern jb_err crumble (struct client_state *csp, char **header);
+extern jb_err client_referrer (struct client_state *csp, char **header);
+extern jb_err client_uagent (struct client_state *csp, char **header);
+extern jb_err client_ua (struct client_state *csp, char **header);
+extern jb_err client_from (struct client_state *csp, char **header);
+extern jb_err client_send_cookie (struct client_state *csp, char **header);
+extern jb_err client_x_forwarded (struct client_state *csp, char **header);
+extern jb_err client_accept_encoding (struct client_state *csp, char **header);
+extern jb_err client_te (struct client_state *csp, char **header);