text: /*
   * FreeRTOS+TCP V2.0.4
   * Copyright (C) 2017 Amazon.com, Inc. or its affiliates.  All Rights Reserved.
   *
   * Permission is hereby granted, free of charge, to any person obtaining a copy of
   * this software and associated documentation files (the "Software"), to deal in
   * the Software without restriction, including without limitation the rights to
   * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
   * the Software, and to permit persons to whom the Software is furnished to do so,
   * subject to the following conditions:
   *
   * The above copyright notice and this permission notice shall be included in all
   * copies or substantial portions of the Software.
   *
   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
   * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
   * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
   * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
   * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
   *
   * http://aws.amazon.com/freertos
   * http://www.FreeRTOS.org
   */
  
  
  /* Standard includes. */
  #include <stdio.h>
  #include <stdlib.h>
  
  /* FreeRTOS includes. */
  #include "FreeRTOS.h"
  
  #include "FreeRTOS_HTTP_commands.h"
  
  const struct xWEB_COMMAND xWebCommands[ WEB_CMD_COUNT ] =
  {
  	{	3,     "GET",		ECMD_GET },
  	{	4,    "HEAD",		ECMD_HEAD },
  	{	4,    "POST",		ECMD_POST },
  	{	3,     "PUT",		ECMD_PUT },
  	{	6,  "DELETE",		ECMD_DELETE },
  	{	5,   "TRACE",		ECMD_TRACE },
  	{	7, "OPTIONS",		ECMD_OPTIONS },
  	{	7, "CONNECT",		ECMD_CONNECT },
  	{	5,   "PATCH",		ECMD_PATCH },
  	{	4,    "UNKN",		ECMD_UNK },
  };
  
  const char *webCodename (int aCode)
  {
  	switch (aCode) {
  	case WEB_REPLY_OK:	//  = 200,
  		return "OK";
  	case WEB_NO_CONTENT:    // 204
  		return "No content";
  	case WEB_BAD_REQUEST:	//  = 400,
  		return "Bad request";
  	case WEB_UNAUTHORIZED:	//  = 401,
  		return "Authorization Required";
  	case WEB_NOT_FOUND:	//  = 404,
  		return "Not Found";
  	case WEB_GONE:	//  = 410,
  		return "Done";
  	case WEB_PRECONDITION_FAILED:	//  = 412,
  		return "Precondition Failed";
  	case WEB_INTERNAL_SERVER_ERROR:	//  = 500,
  		return "Internal Server Error";
  	}
  	return "Unknown";
  }
  