A socket capable of talking OpenFlow via TCP and vice versa. More...
#include <crofsock.h>
Public Member Functions | |
| crofsock (crofsock_env *env) | |
| void | accept (enum rofl::csocket::socket_type_t socket_type, const cparams &socket_params, int sd) |
| void | connect (enum rofl::csocket::socket_type_t socket_type, const cparams &socket_params) |
| void | reconnect () |
| void | close () |
| csocket const & | get_socket () const |
| unsigned int | send_message (rofl::openflow::cofmsg *msg) |
| bool | is_established () const |
| std::string | str () const |
Public Member Functions inherited from rofl::ciosrv | |
| ciosrv (pthread_t tid=0) | |
| Initializes all structures for this ciosrv object. | |
| virtual | ~ciosrv () |
| Deallocates resources for this ciosrv object. | |
| ciosrv (const ciosrv &iosrv) | |
| Initializes all structures for this ciosrv object. | |
| ciosrv & | operator= (const ciosrv &iosrv) |
| void | notify (const cevent &event) |
| Sends a notification to this ciosrv instance. More... | |
| pthread_t | get_thread_id () const |
| Returns thread-id of local thread. More... | |
Public Member Functions inherited from rofl::csocket_env | |
| virtual | ~csocket_env () |
| Destructor. | |
Friends | |
| std::ostream & | operator<< (std::ostream &os, crofsock const &rofsock) |
Additional Inherited Members | |
Protected Member Functions inherited from rofl::ciosrv | |
| ctimer | get_next_timer () |
| virtual void | handle_revent (int fd) |
| Handler for read events on file descriptors. More... | |
| virtual void | handle_wevent (int fd) |
| Handler for write events on file descriptors. More... | |
| virtual void | handle_xevent (int fd) |
| Handler for exceptions on file descriptors. More... | |
| virtual void | handle_timeout (int opaque, void *data=(void *) 0) |
| Handler for timer events. More... | |
| void | register_filedesc_r (int fd) |
| Registers a file descriptor for read events. More... | |
| void | deregister_filedesc_r (int fd) |
| Deregisters a file descriptor from read events. More... | |
| void | register_filedesc_w (int fd) |
| Registers a file descriptor for write events. More... | |
| void | deregister_filedesc_w (int fd) |
| Deregisters a file descriptor from write events. More... | |
| const rofl::ctimerid & | register_timer (int opaque, const rofl::ctimespec ×pec) |
| Installs a new timer to fire in t seconds. More... | |
| const rofl::ctimerid & | reset_timer (const rofl::ctimerid &timer_id, const rofl::ctimespec ×pec) |
| Resets a running timer of type opaque. More... | |
| ctimerid & | restart_timer (rofl::ctimerid &timer_id, int opaque, const rofl::ctimespec ×pec) |
| Resets an existing or creates a new timer. More... | |
| bool | pending_timer (const rofl::ctimerid &timer_id) |
| Checks for a pending timer of type opaque. More... | |
| void | cancel_timer (const rofl::ctimerid &timer_id) |
| Cancels a pending timer. More... | |
| void | cancel_all_timers () |
| Cancels all pending timers of this instance. | |
| void | cancel_all_events () |
| Cancels all pending events of this instance. | |
A socket capable of talking OpenFlow via TCP and vice versa.
1.8.6