Bitcoin Core  0.18.99
P2P Digital Currency
Public Member Functions | Public Attributes | Private Attributes | List of all members
HTTPEvent Class Reference

Event class. More...

#include <httpserver.h>

Public Member Functions

 HTTPEvent (struct event_base *base, bool deleteWhenTriggered, const std::function< void()> &handler)
 Create a new event. More...
 ~HTTPEvent ()
void trigger (struct timeval *tv)
 Trigger the event. More...

Public Attributes

bool deleteWhenTriggered
std::function< void()> handler

Private Attributes

struct event * ev

Detailed Description

Event class.

This can be used either as a cross-thread trigger or as a timer.

Definition at line 130 of file httpserver.h.

Constructor & Destructor Documentation

◆ HTTPEvent()

HTTPEvent::HTTPEvent ( struct event_base *  base,
bool  deleteWhenTriggered,
const std::function< void()> &  handler 

Create a new event.

deleteWhenTriggered deletes this event object after the event is triggered (and the handler called) handler is the handler to call when the event is triggered.

Definition at line 495 of file httpserver.cpp.

◆ ~HTTPEvent()

HTTPEvent::~HTTPEvent ( )

Definition at line 501 of file httpserver.cpp.

Member Function Documentation

◆ trigger()

void HTTPEvent::trigger ( struct timeval *  tv)

Trigger the event.

If tv is 0, trigger it immediately. Otherwise trigger it after the given time has elapsed.

Definition at line 505 of file httpserver.cpp.

Member Data Documentation

◆ deleteWhenTriggered

bool HTTPEvent::deleteWhenTriggered

Definition at line 145 of file httpserver.h.

◆ ev

struct event* HTTPEvent::ev

Definition at line 148 of file httpserver.h.

◆ handler

std::function<void()> HTTPEvent::handler

Definition at line 146 of file httpserver.h.

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