]> git.sur5r.net Git - freertos/blob - FreeRTOS-Labs/Demo/Common/Demo_IP_Protocols/HTTP/FreeRTOS_HTTP_commands.c
Add the Labs projects provided in the V10.2.1_191129 zip file.
[freertos] / FreeRTOS-Labs / Demo / Common / Demo_IP_Protocols / HTTP / FreeRTOS_HTTP_commands.c
1 /*\r
2  * FreeRTOS+TCP V2.0.3\r
3  * Copyright (C) 2017 Amazon.com, Inc. or its affiliates.  All Rights Reserved.\r
4  *\r
5  * Permission is hereby granted, free of charge, to any person obtaining a copy of\r
6  * this software and associated documentation files (the "Software"), to deal in\r
7  * the Software without restriction, including without limitation the rights to\r
8  * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\r
9  * the Software, and to permit persons to whom the Software is furnished to do so,\r
10  * subject to the following conditions:\r
11  *\r
12  * The above copyright notice and this permission notice shall be included in all\r
13  * copies or substantial portions of the Software.\r
14  *\r
15  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r
16  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\r
17  * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\r
18  * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\r
19  * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\r
20  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
21  *\r
22  * http://aws.amazon.com/freertos\r
23  * http://www.FreeRTOS.org\r
24  */\r
25 \r
26 \r
27 /* Standard includes. */\r
28 #include <stdio.h>\r
29 #include <stdlib.h>\r
30 \r
31 /* FreeRTOS includes. */\r
32 #include "FreeRTOS.h"\r
33 \r
34 #include "FreeRTOS_HTTP_commands.h"\r
35 \r
36 const struct xWEB_COMMAND xWebCommands[ WEB_CMD_COUNT ] =\r
37 {\r
38         {       3,     "GET",           ECMD_GET },\r
39         {       4,    "HEAD",           ECMD_HEAD },\r
40         {       4,    "POST",           ECMD_POST },\r
41         {       3,     "PUT",           ECMD_PUT },\r
42         {       6,  "DELETE",           ECMD_DELETE },\r
43         {       5,   "TRACE",           ECMD_TRACE },\r
44         {       7, "OPTIONS",           ECMD_OPTIONS },\r
45         {       7, "CONNECT",           ECMD_CONNECT },\r
46         {       5,   "PATCH",           ECMD_PATCH },\r
47         {       4,    "UNKN",           ECMD_UNK },\r
48 };\r
49 \r
50 const char *webCodename (int aCode)\r
51 {\r
52         switch (aCode) {\r
53         case WEB_REPLY_OK:      //  = 200,\r
54                 return "OK";\r
55         case WEB_NO_CONTENT:    // 204\r
56                 return "No content";\r
57         case WEB_BAD_REQUEST:   //  = 400,\r
58                 return "Bad request";\r
59         case WEB_UNAUTHORIZED:  //  = 401,\r
60                 return "Authorization Required";\r
61         case WEB_NOT_FOUND:     //  = 404,\r
62                 return "Not Found";\r
63         case WEB_GONE:  //  = 410,\r
64                 return "Done";\r
65         case WEB_PRECONDITION_FAILED:   //  = 412,\r
66                 return "Precondition Failed";\r
67         case WEB_INTERNAL_SERVER_ERROR: //  = 500,\r
68                 return "Internal Server Error";\r
69         }\r
70         return "Unknown";\r
71 }\r