/* * File : wn_module_log.c * This file is part of RT-Thread RTOS * COPYRIGHT (C) 2006 - 2018, RT-Thread Development Team * * This software is dual-licensed: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. For the terms of this * license, see . * * You are free to use this software under the terms of the GNU General * Public License, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * See the GNU General Public License for more details. * * Alternatively for commercial application, you can contact us * by email for commercial license. * * Change Logs: * Date Author Notes * 2011-08-02 Bernard the first version */ #include #include #include #ifdef RT_USING_SAL #include #else #include #endif /* RT_USING_SAL */ #define DBG_ENABLE #define DBG_COLOR #define DBG_SECTION_NAME "wn.log" #define DBG_LEVEL DBG_LOG #include #ifdef WEBNET_USING_LOG int webnet_module_log(struct webnet_session* session, int event) { struct webnet_request* request; if (session != RT_NULL) { request = session->request; } else { request = RT_NULL; } if (event == WEBNET_EVENT_INIT) { LOG_D("server initialize success."); } else if (event == WEBNET_EVENT_URI_PHYSICAL) { rt_uint32_t index; LOG_RAW("\n"); LOG_D(" new client: %s:%u", inet_ntoa(session->cliaddr.sin_addr), ntohs(session->cliaddr.sin_port)); switch (request->method) { case WEBNET_GET: LOG_D(" method: GET"); break; case WEBNET_PUT: LOG_D(" method: PUT"); break; case WEBNET_POST: LOG_D(" method: POST"); break; case WEBNET_HEADER: LOG_D(" method: HEADER"); break; case WEBNET_SUBSCRIBE: LOG_D(" method: SUBSCRIBE"); break; case WEBNET_UNSUBSCRIBE: LOG_D(" method: UNSUBSCRIBE"); break; default: break; } LOG_D(" request: %s", request->path); for (index = 0; index < request->query_counter; index ++) { LOG_D(" query[%d]: %s => %s", index, request->query_items[index].name, request->query_items[index].value); } } else if (event == WEBNET_EVENT_URI_POST) { LOG_D("physical url: %s", request->path); LOG_D(" mime type: %s", mime_get_type(request->path)); } else if (event == WEBNET_EVENT_RSP_HEADER) { } else if (event == WEBNET_EVENT_RSP_FILE) { } return WEBNET_MODULE_CONTINUE; } #endif /* WEBNET_USING_LOG */