资源简介
轻量级C++实现的httpserver和httpclient,给予mongoose,代码量很小,可以方便嵌入到自己的项目中,为C++项目添加http的功能,抛弃libcurl这种重型库
代码片段和文件信息
#include “mongoose.h“
#ifdef MG_MODULE_LINES
#line 1 “mongoose/src/internal.h“
#endif
/*
* Copyright (c) 2014 Cesanta Software Limited
* All rights reserved
*/
#ifndef CS_MONGOOSE_SRC_INTERNAL_H_
#define CS_MONGOOSE_SRC_INTERNAL_H_
#ifndef MG_MALLOC
#define MG_MALLOC malloc
#endif
#ifndef MG_CALLOC
#define MG_CALLOC calloc
#endif
#ifndef MG_REALLOC
#define MG_REALLOC realloc
#endif
#ifndef MG_FREE
#define MG_FREE free
#endif
#ifndef MBUF_REALLOC
#define MBUF_REALLOC MG_REALLOC
#endif
#ifndef MBUF_FREE
#define MBUF_FREE MG_FREE
#endif
#define MG_SET_PTRPTR(_ptr _v) \
do { \
if (_ptr) *(_ptr) = _v; \
} while (0)
#ifndef MG_INTERNAL
#define MG_INTERNAL static
#endif
#ifdef PICOTCP
#define NO_LIBC
#define MG_DISABLE_PFS
#endif
/* Amalgamated: #include “mongoose/src/net.h“ */
/* Amalgamated: #include “mongoose/src/http.h“ */
/* Amalgamated: #include “common/cs_dbg.h“ */
#define MG_CTL_MSG_MESSAGE_SIZE 8192
/* internals that need to be accessible in unit tests */
MG_INTERNAL struct mg_connection *mg_do_connect(struct mg_connection *nc
int proto
union socket_address *sa);
MG_INTERNAL int mg_parse_address(const char *str union socket_address *sa
int *proto char *host size_t host_len);
MG_INTERNAL void mg_call(struct mg_connection *nc
mg_event_handler_t ev_handler int ev void *ev_data);
void mg_forward(struct mg_connection *from struct mg_connection *to);
MG_INTERNAL void mg_add_conn(struct mg_mgr *mgr struct mg_connection *c);
MG_INTERNAL void mg_remove_conn(struct mg_connection *c);
MG_INTERNAL struct mg_connection *mg_create_connection(
struct mg_mgr *mgr mg_event_handler_t callback
struct mg_add_sock_opts opts);
#ifdef _WIN32
/* Retur value is the same as for MultiByteToWideChar. */
int to_wchar(const char *path wchar_t *wbuf size_t wbuf_len);
#endif
struct ctl_msg {
mg_event_handler_t callback;
char message[MG_CTL_MSG_MESSAGE_SIZE];
};
#if MG_ENABLE_MQTT
struct mg_mqtt_message;
MG_INTERNAL int parse_mqtt(struct mbuf *io struct mg_mqtt_message *mm);
#endif
/* Forward declarations for testing. */
extern void *(*test_malloc)(size_t size);
extern void *(*test_calloc)(size_t count size_t size);
#ifndef MIN
#define MIN(a b) ((a) < (b) ? (a) : (b))
#endif
#if MG_ENABLE_HTTP
struct mg_serve_http_opts;
/*
* Reassemble the content of the buffer (buf blen) which should be
* in the HTTP chunked encoding by collapsing data chunks to the
* beginning of the buffer.
*
* If chunks get reassembled modify hm->body to point to the reassembled
* body and fire MG_EV_HTTP_CHUNK event. If handler sets MG_F_DELETE_CHUNK
* in nc->flags delete reassembled body from the mbuf.
*
* Return reassembled body size.
*/
MG_INTERNAL size_t mg_handle_chunked(struct mg_connection *nc
struct http_m
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4 2018-03-17 21:22 CppHttpDemo\.git\COMMIT_EDITMSG
文件 130 2018-03-17 21:20 CppHttpDemo\.git\config
文件 73 2018-03-17 21:20 CppHttpDemo\.git\desc
文件 23 2018-03-17 21:20 CppHttpDemo\.git\HEAD
文件 177 2018-03-17 21:20 CppHttpDemo\.git\hooks\README.sample
文件 984 2018-03-17 21:22 CppHttpDemo\.git\index
文件 113 2018-03-17 21:20 CppHttpDemo\.git\info\exclude
文件 346 2018-03-17 21:22 CppHttpDemo\.git\logs\HEAD
文件 346 2018-03-17 21:22 CppHttpDemo\.git\logs\refs\heads\master
文件 330 2018-03-17 21:22 CppHttpDemo\.git\ob
文件 188 2018-03-17 21:22 CppHttpDemo\.git\ob
文件 89 2018-03-17 21:20 CppHttpDemo\.git\ob
文件 50130 2018-03-17 21:22 CppHttpDemo\.git\ob
文件 643 2018-03-17 21:22 CppHttpDemo\.git\ob
文件 138007 2018-03-17 21:22 CppHttpDemo\.git\ob
文件 296 2018-03-17 21:22 CppHttpDemo\.git\ob
文件 79 2018-03-17 21:22 CppHttpDemo\.git\ob
文件 55 2018-03-17 21:22 CppHttpDemo\.git\ob
文件 1531 2018-03-17 21:22 CppHttpDemo\.git\ob
文件 600 2018-03-17 21:22 CppHttpDemo\.git\ob
文件 344 2018-03-17 21:20 CppHttpDemo\.git\ob
文件 162 2018-03-17 21:22 CppHttpDemo\.git\ob
文件 167 2018-03-17 21:20 CppHttpDemo\.git\ob
文件 462 2018-03-17 21:22 CppHttpDemo\.git\ob
文件 188 2018-03-17 21:20 CppHttpDemo\.git\ob
文件 144 2018-03-17 21:22 CppHttpDemo\.git\ob
文件 803 2018-03-17 21:22 CppHttpDemo\.git\ob
文件 116 2018-03-17 21:22 CppHttpDemo\.git\ob
文件 41 2018-03-17 21:22 CppHttpDemo\.git\refs\heads\master
文件 395 2014-12-19 12:57 CppHttpDemo\.gitattributes
............此处省略47个文件信息
相关资源
- VC++ USB接口编程(代码)
- 打砖块游戏
- C++程序设计原理与实践 原书第2版 基
- bwlabel之C++实现(二值图像八连通区域
- 基于C++MFC-RS485串口通信demo-完整版-代
- C++实现按键精灵-完整版-vs2013-可以跑
- 截图工具及源码
- c++封装好的IP的获取和修改源码,通过
- c++笔试面试之网络和多线程
- c++笔试面试基础
- C++版贪吃蛇游戏源代码
- c++ 通用弹道仿真计算程序(经典版)
- C++实现高考录取源代码
- C++检测网络连接是否正常
- c++项目详细简单适合初学者
- VC++ 轨迹运动源码
- 颜色渐变的进度条vc++
- 匠心精作C++从0到1入门编程-学习编程
- U盘小偷程序包括C++源码
- C++面向对象程序设计 课后答案 铁道出
- 计算机图形学大作业C++代码MFC终极版
- PR状态方程程序C++
- C++程序设计 机器人
- 学生信息管理系统C++课程设计,适合
- c++与STK开发
- surfsift算法配准,利用Ransac去除误匹配
- 视频格式转换C++实现思路
- c++ 远程桌面控制源代码包括客户端、
- libstdc++-libc6.2-2.so.3.tar.g
- VS2010下利用C++实现对Excel的编程
评论
共有 条评论