3#ifdef FASTLED_HAS_NETWORKING
36 bool connect() override;
39 void disconnect() override;
43 bool isConnected() const override;
57 size_t getClientCount() const;
61 void disconnectClient(u32 clientId);
65 fl::vector<u32> getClientIds() const;
73 int sendData(fl::span<const
u8> data) override;
79 int recvData(fl::span<
u8> buffer) override;
82 void triggerReconnect() override;
88 bool httpHeaderReceived;
90 HttpRequestParser requestParser;
91 fl::vector<u8> pendingData;
92 fl::string headerBuffer;
97 , httpHeaderReceived(false)
98 , httpHeaderSent(false)
106 , httpHeaderReceived(false)
107 , httpHeaderSent(false)
117 bool readHttpRequestHeader(u32 clientId);
122 bool sendHttpResponseHeader(u32 clientId);
127 bool processClientData(u32 clientId);
132 ClientState* getOrCreateClientState(u32 clientId);
136 void removeClientState(u32 clientId);
139 fl::unique_ptr<NativeHttpServer> mNativeServer;
145 fl::flat_map<u32, ClientState> mClientStates;
148 fl::vector<u8> mRecvBuffer;
151 u32 mLastProcessedClientId;
Base class for HTTP streaming transport Implements RequestSource and ResponseSink for Remote class Ma...
::fl::net::http::HttpStreamServer HttpStreamServer
Base definition for an LED controller.