+static int headerhas(const char *header, const char *needle)
+{
+ static const char sep[] = " \t,";
+ size_t len, n;
+
+ n = strlen(needle);
+ for(;;) {
+ header += strspn(header, sep);
+ if (!*header)
+ return 0;
+ len = strcspn(header, sep);
+printf("!!!%.*s!!!\n",len,header);
+ if (n == len && 0 == strncasecmp(needle, header, n))
+ return 1;
+ header += len;
+ }
+}
+
+int afb_websock_check(struct afb_hreq *hreq, int *later)