|
libtasks Documentation
1.6
|
#include <http_sender.h>


Public Member Functions | |
| http_sender () | |
| http_sender (std::shared_ptr< handler_type > handler) | |
| bool | handle_event (tasks::worker *worker, int events) |
| bool | connected () const |
| void | send (std::shared_ptr< http_request > request) |
Public Member Functions inherited from tasks::net_io_task | |
| net_io_task (int events) | |
| net_io_task (net::socket &socket, int events) | |
| virtual | ~net_io_task () |
| std::string | get_string () const |
| A debug helper. More... | |
| net::socket & | socket () |
| Provide access to the underlying socket object. More... | |
| const net::socket & | socket () const |
| Provide const access to the underlying socket object. More... | |
Public Member Functions inherited from tasks::io_task_base | |
| io_task_base (int events) | |
| virtual | ~io_task_base () |
| std::string | get_string () const |
| int | events () const |
| Return the monitored events. More... | |
| ev_io * | watcher () const |
| Return the io watcher object. More... | |
| virtual void | init_watcher () |
| Initialize the watcher. More... | |
| virtual void | start_watcher (worker *worker) |
| Start a watcher in the context of the given worker. More... | |
| virtual void | stop_watcher (worker *worker) |
| Stop a watcher in the context of the given worker. More... | |
| virtual void | update_watcher (worker *worker) |
| Udate a watcher in the context of the given worker. More... | |
| virtual void | dispose (worker *worker) |
| Stop the watcher before being deleted. More... | |
Public Member Functions inherited from tasks::event_task | |
| virtual | ~event_task () |
| worker * | assigned_worker () const |
| Returns a pointer to the assigned worker. More... | |
| void | assign_worker (worker *worker) |
| void | notify_error (worker *worker=nullptr) |
| void | on_error (error_func_worker_t f) |
| void | on_error (error_func_void_t f) |
| Install an error callback. More... | |
Public Member Functions inherited from tasks::task | |
| virtual | ~task () |
| bool | auto_delete () const |
| Returns true if auto deletion is active. More... | |
| void | disable_auto_delete () |
| Call this to deactivate auto deletion. More... | |
| void | finish (worker *worker=nullptr) |
| Called by a worker when a task has auto_deletion enabled. More... | |
| void | on_finish (finish_func_worker_t f) |
| void | on_finish (finish_func_void_t f) |
Public Member Functions inherited from tasks::error_base | |
| error_base () | |
| virtual | ~error_base () |
| bool | error () const |
| Return true if an error occured. More... | |
| tasks_error | error_code () const |
| Return the error code. More... | |
| const std::string & | error_message () const |
| Return the error message. More... | |
| int | sys_errno () const |
| Return the errno if available. More... | |
| std::string | sys_errno_str () const |
| Return the errno description if available. More... | |
| const tasks_exception & | exception () const |
| Return the underlying exception object. More... | |
| void | set_exception (tasks_exception &e) |
| Set an exception to report an error. More... | |
| void | reset_error () |
| Reset the error state. More... | |
Public Member Functions inherited from tasks::disposable | |
| disposable () | |
| virtual | ~disposable () |
| bool | can_dispose () const |
| Check if a task can be disposed or not. More... | |
| void | disable_dispose () |
| Mark a task for being not disposable. More... | |
| void | enable_dispose () |
| Mark a task for being disposable. More... | |
Private Attributes | |
| std::shared_ptr< http_request > | m_request |
| std::shared_ptr< http_response > | m_response |
| std::shared_ptr< handler_type > | m_handler |
| std::string | m_host |
| int | m_port = 80 |
Additional Inherited Members | |
Public Types inherited from tasks::event_task | |
| typedef std::function< void(worker *worker, const tasks_exception &e)> | error_func_worker_t |
| typedef std::function< void(const tasks_exception &e)> | error_func_void_t |
Public Types inherited from tasks::task | |
| typedef std::function< void(worker *worker)> | finish_func_worker_t |
| typedef std::function< void()> | finish_func_void_t |
Static Public Member Functions inherited from tasks::net_io_task | |
| static void | add_task (net_io_task *task) |
Protected Member Functions inherited from tasks::net_io_task | |
| void | add_task (worker *worker, net_io_task *task) |
| io_base & | iob () |
| Grant socket access to the io_task_base. More... | |
| const io_base & | iob () const |
| Grant const socket access to the io_task_base. More... | |
| void | disable_auto_close () |
| Disable automatic closing of the socket in the desctructor. More... | |
Protected Member Functions inherited from tasks::io_task_base | |
| void | set_events (int events) |
| Update the events the object monitors. More... | |
Definition at line 32 of file http_sender.h.
|
inline |
Definition at line 34 of file http_sender.h.
|
inline |
Contructor
| handler | The response handler to be called. |
Definition at line 39 of file http_sender.h.
|
inline |
Definition at line 73 of file http_sender.h.


|
inlinevirtual |
Will be called for each I/O or timer event.
Each task needs to implement the handle_event method. Returns true if the task stays active and false otherwise. The task will be deleted if false is returned and auto_delete() returns true.
| worker | The worker thread executing the task. |
| events | The events bitmask. |
Implements tasks::event_task.
Definition at line 43 of file http_sender.h.

|
inline |
Send out an http_request. The http_sender will automatically be added to the task system when calling this method.
Definition at line 79 of file http_sender.h.

|
private |
Definition at line 109 of file http_sender.h.
|
private |
Definition at line 110 of file http_sender.h.
|
private |
Definition at line 111 of file http_sender.h.
|
private |
Definition at line 107 of file http_sender.h.
|
private |
Definition at line 108 of file http_sender.h.