文件名称:tiny-alpaca-server:用于ASCOM Alpaca REST API的HTTP请求解码器(解析器)
文件大小:197KB
文件格式:ZIP
更新时间:2024-04-17 18:58:34
C++
作者:James Synge( ) 用于 ()的HTTP请求解码器(解析器)和响应格式器,以C ++实现,并针对具有以太网的Arduino(例如,的 )。 这正在成长为功能完善的服务器(例如,与结合使用)。 方法 此代码针对无法动态分配内存(例如,构建std :: maps)的设置。 因此,解码器设计为仅需要相对少量的静态分配的内存:在AVR上,RequestDecoder和Request实例的字节数少于30个字节,再加上一个调用方提供的RequestDecoderListener(最小大小为2个字节)和一个数据缓冲区来保存以下内容的片段当它们到达时的请求(32字节是一个合适的大小)。 在Arduino环境中,动态分配这些是不切实际的,因此预先分配所有这些都是正常的。 相同的方法适用于对响应进行编码。 对于PUT和GET Alpaca请求,响应主体都是JSON消息,其中包含一个具有