Port of TI's CC3100 Websock camera demo. Using FreeRTOS, mbedTLS, also parts of Arducam for cams ov5642 and 0v2640. Can also use MT9D111. Work in progress. Be warned some parts maybe a bit flacky. This is for Seeed Arch max only, for an M3, see the demo for CM3 using the 0v5642 aducam mini.
HttpHeaders.h
00001 //***************************************************************************** 00002 // Copyright (C) 2014 Texas Instruments Incorporated 00003 // 00004 // All rights reserved. Property of Texas Instruments Incorporated. 00005 // Restricted rights to use, duplicate or disclose this code are 00006 // granted through contract. 00007 // The program may not be used without the written permission of 00008 // Texas Instruments Incorporated or against the terms and conditions 00009 // stipulated in the agreement under which this program has been supplied, 00010 // and under no circumstances can it be used with non-TI connectivity device. 00011 // 00012 //***************************************************************************** 00013 00014 #ifndef _HTTP_HEADERS_H_ 00015 #define _HTTP_HEADERS_H_ 00016 00017 #include "datatypes.h" 00018 /** 00019 * @defgroup HttpHeaders HTTP header strings 00020 * This header file predefines various HTTP request and response header strings 00021 * 00022 * @{ 00023 */ 00024 00025 char HTTP_HEADER_DELIMITER[] = "\r\n"; 00026 00027 // HTTP method line strings 00028 char HTTP_METHOD_GET[] = "get"; 00029 char HTTP_METHOD_POST[] = "post"; 00030 char HTTP_VERSION_1P1[] = "http/1.1"; 00031 char HTTP_VERSION_1P0[] = "http/1.0"; 00032 00033 // HTTP request/response header line strings 00034 char HTTP_CONTENT_TYPE[] = "content-type"; 00035 char HTTP_CONTENT_LENGTH[] = "content-length"; 00036 char HTTP_ACCEPT_ENCODING[] = "accept-encoding"; 00037 char HTTP_AUTHORIZATION[] = "authorization"; 00038 char HTTP_CONNECTION_CLOSE[] = "connection"; 00039 char HTTP_GZIP[] = "gzip"; 00040 char HTTP_CLOSE[] = "close"; 00041 char HTTP_LOCATION[] = "location"; 00042 char HTTP_CONTENT_ENCODING[] = "content-encoding"; 00043 00044 // HTTP response status line strings 00045 char HTTP_STATUS_OK_STR[] = "ok"; 00046 char HTTP_STATUS_REDIRECT_PERMANENT_STR[] = "moved permanently"; 00047 char HTTP_STATUS_REDIRECT_TEMPORARY_STR[] = "moved temporarily"; 00048 char HTTP_STATUS_ERROR_UNAUTHORIZED_STR[] = "unauthorized"; 00049 char HTTP_STATUS_ERROR_NOT_FOUND_STR[] = "not found"; 00050 char HTTP_STATUS_ERROR_NOT_ACCEPTED_STR[] = "not accepted"; 00051 char HTTP_STATUS_ERROR_INTERNAL_STR[] = "internal server error"; 00052 00053 //WebSocket upgrade header line strings 00054 char WS_HOST[] = "host"; 00055 char WS_UPGRADE[] = "upgrade"; 00056 char WS_CONNECTION[] = "connection"; 00057 char WS_VERSION_REQUEST[] = "sec-websocket-version"; 00058 char WS_KEY_REQUEST[] = "sec-websocket-key"; 00059 char WS_ORIGIN[] = "origin"; 00060 char WS_CACHE_CONTROL[] = "cache-control"; 00061 char WS_PRAGMA[] = "pragma"; 00062 char WS_EXTENSION[] = "sec-websocket-extensions"; 00063 char* WS_ORIGIN_NAME = NULL; 00064 00065 //WebSocket response line strings 00066 char WS_WEBSOCKET[] = "websocket"; 00067 char WS_MAGIC_STRING[] = "258EAFA5-E914-47DA-95CA-C5AB0DC85B11"; 00068 char WS_VERSION[] = "13"; 00069 char WS_ACCEPT[] = "Sec-websocket-accept"; 00070 00071 ///Length of client generated key 00072 #define WS_KEY_LENGTH 24 00073 // The client generated key should be 16 bytes if base64 decoded 00074 UINT8 WS_KEY[WS_KEY_LENGTH + 1]; 00075 00076 /// @} 00077 #endif //_HTTP_HEADERS_H_ 00078
Generated on Tue Jul 12 2022 22:22:38 by 1.7.2