68 std::string_view codeText,
69 std::string_view contentType, uint64_t contentLength,
70 std::string_view extra = {});
83 void SendData(std::span<const uv::Buffer> bufs,
bool closeAfter =
false);
96 std::string_view contentType,
97 std::string_view content,
98 std::string_view extraHeader = {});
115 std::string_view contentType,
116 std::string_view content,
bool gzipped,
117 std::string_view extraHeader = {});
and restrictions which apply to each piece of software is included later in this file and or inside of the individual applicable source files The disclaimer of warranty in the WPILib license above applies to all code in and nothing in any of the other licenses gives permission to use the names of FIRST nor the names of the WPILib contributors to endorse or promote products derived from this software The following pieces of software have additional or alternate and or glfw and nanopb were modified for use in Google Inc All rights reserved Redistribution and use in source and binary with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer *Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution *Neither the name of Google Inc nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY OR CONSEQUENTIAL WHETHER IN STRICT OR EVEN IF ADVISED OF THE POSSIBILITY OF SUCH January AND DISTRIBUTION Definitions License shall mean the terms and conditions for and distribution as defined by Sections through of this document Licensor shall mean the copyright owner or entity authorized by the copyright owner that is granting the License Legal Entity shall mean the union of the acting entity and all other entities that control are controlled by or are under common control with that entity For the purposes of this definition control direct or to cause the direction or management of such whether by contract or including but not limited to software source code
Definition ThirdPartyNotices.txt:122
HTTP protocol parser.
Definition HttpParser.hpp:22
@ kRequest
Definition HttpParser.hpp:25
virtual void SendStaticResponse(int code, std::string_view codeText, std::string_view contentType, std::string_view content, bool gzipped, std::string_view extraHeader={})
Send HTTP response from static data, along with other header information like mimetype.
bool m_acceptGzip
If gzip is an acceptable encoding for responses.
Definition HttpServerConnection.hpp:137
virtual void ProcessRequest()=0
Process an incoming HTTP request.
uv::Stream & m_stream
The underlying stream for the connection.
Definition HttpServerConnection.hpp:140
virtual void SendError(int code, std::string_view message={})
Send error header and message.
wpi::util::sig::ScopedConnection m_endConn
The end stream connection.
Definition HttpServerConnection.hpp:146
bool m_keepAlive
Whether the connection should be kept alive.
Definition HttpServerConnection.hpp:134
wpi::util::sig::ScopedConnection m_dataConn
The header reader connection.
Definition HttpServerConnection.hpp:143
virtual void BuildHeader(wpi::util::raw_ostream &os, int code, std::string_view codeText, std::string_view contentType, uint64_t contentLength, std::string_view extra={})
Build HTTP response header, along with other header information like mimetype.
HttpParser m_request
The HTTP request.
Definition HttpServerConnection.hpp:131
virtual void SendResponse(int code, std::string_view codeText, std::string_view contentType, std::string_view content, std::string_view extraHeader={})
Send HTTP response, along with other header information like mimetype.
void SendData(std::span< const uv::Buffer > bufs, bool closeAfter=false)
Send data to client.
virtual void BuildCommonHeaders(wpi::util::raw_ostream &os)
Build common response headers.
HttpServerConnection(std::shared_ptr< uv::Stream > stream)
virtual ~HttpServerConnection()=default
wpi::util::sig::Connection m_messageCompleteConn
The message complete connection.
Definition HttpServerConnection.hpp:149
Stream handle.
Definition Stream.hpp:66
A Connection object allows interaction with an ongoing slot connection.
Definition Signal.h:198
ScopedConnection is a RAII version of Connection It disconnects the slot from the signal upon destruc...
Definition Signal.h:257
Definition raw_socket_ostream.hpp:9
Definition raw_os_ostream.hpp:19