1*10465441SEvalZero const char http_http[8] = 2*10465441SEvalZero /* "http://" */ 3*10465441SEvalZero {0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, }; 4*10465441SEvalZero const char http_200[5] = 5*10465441SEvalZero /* "200 " */ 6*10465441SEvalZero {0x32, 0x30, 0x30, 0x20, }; 7*10465441SEvalZero const char http_301[5] = 8*10465441SEvalZero /* "301 " */ 9*10465441SEvalZero {0x33, 0x30, 0x31, 0x20, }; 10*10465441SEvalZero const char http_302[5] = 11*10465441SEvalZero /* "302 " */ 12*10465441SEvalZero {0x33, 0x30, 0x32, 0x20, }; 13*10465441SEvalZero const char http_get[5] = 14*10465441SEvalZero /* "GET " */ 15*10465441SEvalZero {0x47, 0x45, 0x54, 0x20, }; 16*10465441SEvalZero const char http_10[9] = 17*10465441SEvalZero /* "HTTP/1.0" */ 18*10465441SEvalZero {0x48, 0x54, 0x54, 0x50, 0x2f, 0x31, 0x2e, 0x30, }; 19*10465441SEvalZero const char http_11[9] = 20*10465441SEvalZero /* "HTTP/1.1" */ 21*10465441SEvalZero {0x48, 0x54, 0x54, 0x50, 0x2f, 0x31, 0x2e, 0x31, }; 22*10465441SEvalZero const char http_content_type[15] = 23*10465441SEvalZero /* "content-type: " */ 24*10465441SEvalZero {0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x3a, 0x20, }; 25*10465441SEvalZero const char http_texthtml[10] = 26*10465441SEvalZero /* "text/html" */ 27*10465441SEvalZero {0x74, 0x65, 0x78, 0x74, 0x2f, 0x68, 0x74, 0x6d, 0x6c, }; 28*10465441SEvalZero const char http_location[11] = 29*10465441SEvalZero /* "location: " */ 30*10465441SEvalZero {0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x20, }; 31*10465441SEvalZero const char http_host[7] = 32*10465441SEvalZero /* "host: " */ 33*10465441SEvalZero {0x68, 0x6f, 0x73, 0x74, 0x3a, 0x20, }; 34*10465441SEvalZero const char http_crnl[3] = 35*10465441SEvalZero /* "\r\n" */ 36*10465441SEvalZero {0xd, 0xa, }; 37*10465441SEvalZero const char http_index_html[12] = 38*10465441SEvalZero /* "/index.html" */ 39*10465441SEvalZero {0x2f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2e, 0x68, 0x74, 0x6d, 0x6c, }; 40*10465441SEvalZero const char http_404_html[10] = 41*10465441SEvalZero /* "/404.html" */ 42*10465441SEvalZero {0x2f, 0x34, 0x30, 0x34, 0x2e, 0x68, 0x74, 0x6d, 0x6c, }; 43*10465441SEvalZero const char http_referer[9] = 44*10465441SEvalZero /* "Referer:" */ 45*10465441SEvalZero {0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x72, 0x3a, }; 46*10465441SEvalZero const char http_header_200[84] = 47*10465441SEvalZero /* "HTTP/1.0 200 OK\r\nServer: uIP/1.0 http://www.sics.se/~adam/uip/\r\nConnection: close\r\n" */ 48*10465441SEvalZero {0x48, 0x54, 0x54, 0x50, 0x2f, 0x31, 0x2e, 0x30, 0x20, 0x32, 0x30, 0x30, 0x20, 0x4f, 0x4b, 0xd, 0xa, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x3a, 0x20, 0x75, 0x49, 0x50, 0x2f, 0x31, 0x2e, 0x30, 0x20, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x73, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, 0x2f, 0x7e, 0x61, 0x64, 0x61, 0x6d, 0x2f, 0x75, 0x69, 0x70, 0x2f, 0xd, 0xa, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0xd, 0xa, }; 49*10465441SEvalZero const char http_header_404[91] = 50*10465441SEvalZero /* "HTTP/1.0 404 Not found\r\nServer: uIP/1.0 http://www.sics.se/~adam/uip/\r\nConnection: close\r\n" */ 51*10465441SEvalZero {0x48, 0x54, 0x54, 0x50, 0x2f, 0x31, 0x2e, 0x30, 0x20, 0x34, 0x30, 0x34, 0x20, 0x4e, 0x6f, 0x74, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0xd, 0xa, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x3a, 0x20, 0x75, 0x49, 0x50, 0x2f, 0x31, 0x2e, 0x30, 0x20, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x73, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, 0x2f, 0x7e, 0x61, 0x64, 0x61, 0x6d, 0x2f, 0x75, 0x69, 0x70, 0x2f, 0xd, 0xa, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0xd, 0xa, }; 52*10465441SEvalZero const char http_content_type_plain[29] = 53*10465441SEvalZero /* "Content-type: text/plain\r\n\r\n" */ 54*10465441SEvalZero {0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x3a, 0x20, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0xd, 0xa, 0xd, 0xa, }; 55*10465441SEvalZero const char http_content_type_html[28] = 56*10465441SEvalZero /* "Content-type: text/html\r\n\r\n" */ 57*10465441SEvalZero {0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x3a, 0x20, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x68, 0x74, 0x6d, 0x6c, 0xd, 0xa, 0xd, 0xa, }; 58*10465441SEvalZero const char http_content_type_css [27] = 59*10465441SEvalZero /* "Content-type: text/css\r\n\r\n" */ 60*10465441SEvalZero {0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x3a, 0x20, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x63, 0x73, 0x73, 0xd, 0xa, 0xd, 0xa, }; 61*10465441SEvalZero const char http_content_type_text[28] = 62*10465441SEvalZero /* "Content-type: text/text\r\n\r\n" */ 63*10465441SEvalZero {0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x3a, 0x20, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x74, 0x65, 0x78, 0x74, 0xd, 0xa, 0xd, 0xa, }; 64*10465441SEvalZero const char http_content_type_png [28] = 65*10465441SEvalZero /* "Content-type: image/png\r\n\r\n" */ 66*10465441SEvalZero {0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x3a, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x70, 0x6e, 0x67, 0xd, 0xa, 0xd, 0xa, }; 67*10465441SEvalZero const char http_content_type_gif [28] = 68*10465441SEvalZero /* "Content-type: image/gif\r\n\r\n" */ 69*10465441SEvalZero {0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x3a, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x67, 0x69, 0x66, 0xd, 0xa, 0xd, 0xa, }; 70*10465441SEvalZero const char http_content_type_jpg [29] = 71*10465441SEvalZero /* "Content-type: image/jpeg\r\n\r\n" */ 72*10465441SEvalZero {0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x3a, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x6a, 0x70, 0x65, 0x67, 0xd, 0xa, 0xd, 0xa, }; 73*10465441SEvalZero const char http_content_type_binary[43] = 74*10465441SEvalZero /* "Content-type: application/octet-stream\r\n\r\n" */ 75*10465441SEvalZero {0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x3a, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x2d, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0xd, 0xa, 0xd, 0xa, }; 76*10465441SEvalZero const char http_html[6] = 77*10465441SEvalZero /* ".html" */ 78*10465441SEvalZero {0x2e, 0x68, 0x74, 0x6d, 0x6c, }; 79*10465441SEvalZero const char http_shtml[7] = 80*10465441SEvalZero /* ".shtml" */ 81*10465441SEvalZero {0x2e, 0x73, 0x68, 0x74, 0x6d, 0x6c, }; 82*10465441SEvalZero const char http_htm[5] = 83*10465441SEvalZero /* ".htm" */ 84*10465441SEvalZero {0x2e, 0x68, 0x74, 0x6d, }; 85*10465441SEvalZero const char http_css[5] = 86*10465441SEvalZero /* ".css" */ 87*10465441SEvalZero {0x2e, 0x63, 0x73, 0x73, }; 88*10465441SEvalZero const char http_png[5] = 89*10465441SEvalZero /* ".png" */ 90*10465441SEvalZero {0x2e, 0x70, 0x6e, 0x67, }; 91*10465441SEvalZero const char http_gif[5] = 92*10465441SEvalZero /* ".gif" */ 93*10465441SEvalZero {0x2e, 0x67, 0x69, 0x66, }; 94*10465441SEvalZero const char http_jpg[5] = 95*10465441SEvalZero /* ".jpg" */ 96*10465441SEvalZero {0x2e, 0x6a, 0x70, 0x67, }; 97*10465441SEvalZero const char http_text[5] = 98*10465441SEvalZero /* ".txt" */ 99*10465441SEvalZero {0x2e, 0x74, 0x78, 0x74, }; 100*10465441SEvalZero const char http_txt[5] = 101*10465441SEvalZero /* ".txt" */ 102*10465441SEvalZero {0x2e, 0x74, 0x78, 0x74, }; 103