supla-device
Loading...
Searching...
No Matches
Supla::EspSender Class Reference
Inheritance diagram for Supla::EspSender:
Collaboration diagram for Supla::EspSender:

Public Member Functions

 EspSender (::ESPWebServer *req)
 
void send (const char *, int) override
 
- Public Member Functions inherited from Supla::WebSender
virtual ~WebSender ()
 Base interface for emitting generated HTML.
 
virtual void sendSafe (const char *, int size=-1)
 
virtual void send (int number)
 
virtual void send (int number, int precision)
 
virtual void sendNameAndId (const char *id)
 
virtual void sendLabelFor (const char *id, const char *label)
 
virtual void sendSelectItem (int value, const char *label, bool selected, bool emptyValue=false)
 
virtual void sendCsrfField ()
 
virtual void sendHidden (bool hidden)
 
virtual void sendReadonly (bool readonly)
 
virtual void sendDisabled (bool disabled)
 
virtual void sendTimestamp (uint32_t timestamp)
 
template<typename Fn >
void formField (Fn &&fn, const char *className="form-field")
 Emit a <div class="form-field">...</div> block.
 
template<typename Fn >
void labeledField (const char *id, const char *text, Fn &&fn, const char *className="form-field")
 Emit a labeled field wrapper.
 
template<typename Fn >
void toggleBox (const char *id, bool visible, Fn &&fn, const char *className=nullptr)
 Emit a <div> whose visibility is controlled via display.
 
template<typename Fn >
void selectInput (const char *name, const char *id, Fn &&fn)
 Emit a <select> block with optional name and id.
 
HtmlTag selectTag (const char *name, const char *id)
 Start a <select> tag builder.
 
void labelFor (const char *id, const char *text)
 Emit a <label for="...">...</label> pair.
 
void textInput (const char *name, const char *id, const char *value=nullptr, int maxLength=-1, const char *listId=nullptr, const char *onInput=nullptr, const char *onChange=nullptr)
 Emit a text input control.
 
void passwordInput (const char *name, const char *id)
 Emit a password input control.
 
void checkboxInput (const char *name, const char *id, bool checked, const char *value="on")
 Emit a checkbox input control.
 
void numberInput (const char *key, const NumericInputSpec &spec, const char *cssClass=nullptr)
 Emit a numeric input control.
 
void rangeInput (const char *key, const NumericInputSpec &spec, const char *cssClass=nullptr)
 Emit a range input control.
 
void numberInput (const char *name, const char *id, const NumericInputSpec &spec, const char *cssClass=nullptr)
 Emit a numeric input control with separate name and id.
 
void rangeInput (const char *name, const char *id, const NumericInputSpec &spec, const char *cssClass=nullptr)
 Emit a range input control with separate name and id.
 
void selectOption (int value, int text, bool selected=false)
 Emit a single <option> element.
 
void selectOption (int value, const char *text, bool selected=false)
 
void selectOption (const char *value, int text, bool selected=false)
 
void selectOption (const char *value, const char *text, bool selected=false)
 
HtmlTag tag (const char *tagName, bool paired=true)
 Start an HTML tag builder.
 
HtmlTag voidTag (const char *tagName)
 Start a builder for a void HTML tag such as <input>.
 

Static Protected Member Functions

static bool flushChunk (void *context, const char *buf, int size)
 

Protected Attributes

::ESPWebServer * reqHandler
 
HtmlOutputBuffer outputBuffer
 

Member Function Documentation

◆ send()

void Supla::EspSender::send ( const char * buf,
int size )
overridevirtual

Implements Supla::WebSender.


The documentation for this class was generated from the following files: