Table of Contents - eventmachine-1.0.3 Documentation
Pages
README
About EventMachine
What is EventMachine
What EventMachine is good for?
What platforms are supported by EventMachine?
Install the gem
Getting started
Server example: Echo server
EventMachine documentation
Community and where to get help
License and copyright
Alternatives
DocumentationGuidesIndex
EventMachine documentation guides
Guide list
Tell us what you think!
GettingStarted
@title Getting Started with Ruby EventMachine
@markup markdown
@author Michael S. Klishin, Dan Sinclair
Getting started with Ruby EventMachine
About this guide
Covered versions
Level
Installing EventMachine
Make sure you have Ruby installed
With Rubygems
With Bundler
Verifying your installation
An Echo Server Example
A Simple Chat Server Example
Step one: detecting connections and disconnectons
Step two: keep track of connected clients
Step three: adding usernames
Step four: adding exit command and delivering chat messages
Step five: adding direct messages and one more command
Step six: final version
Step seven: future directions and some closing thoughts
A whirlwind tour of the EventMachine ecosystem
Connection loss detection
What the Chat Server Example doesn’t demonstrate
A (Proxying) Chat Client Example
Wrapping up
What to read next
Tell us what you think!
ChangeLog
ChangeLog
DEFERRABLES
What are Deferrables?
EPOLL
Compiling EventMachine to use epoll.
Using epoll in your programs.
Using EventMachine#epoll
Using EventMachine#set_descriptor_table_size
Using EventMachine#set_effective_user
INSTALL
KEYBOARD
LEGAL
LIGHTWEIGHT_CONCURRENCY
What is Lightweight Concurrency?
EventMachine Lightweight Concurrency
[SIDEBAR]: I Heard That EventMachine Doesn’t Work With Ruby Threads.
[SIDEBAR]: I Heard That EventMachine Doesn’t Work Very Well On Windows.
PURE_RUBY
RELEASE_NOTES
SMTP
SPAWNED_PROCESSES
What are Spawned Processes?
TODO
Classes/Modules
BufferedTokenizer
EM
EM::Deferrable
EM::P
EM::Protocols
EventMachine
EM::Completion
Basic Usage
Advanced Usage
Timeout
Completion states
Other notes
EventMachine::Channel
EventMachine::Completion
EventMachine::Connection
EventMachine::DNS
EventMachine::DNS::Request
EventMachine::DNS::RequestIdAlreadyUsed
EventMachine::DNS::Resolver
EventMachine::DNS::Socket
EventMachine::DatagramObject
EventMachine::DefaultDeferrable
EventMachine::Deferrable
EventMachine::DeferrableChildProcess
EventMachine::Error
EventMachine::EvmaKeyboard
EventMachine::EvmaTCPClient
EventMachine::EvmaTCPServer
EventMachine::EvmaUDPSocket
EventMachine::EvmaUNIXClient
EventMachine::EvmaUNIXServer
EventMachine::FileNotFoundException
EventMachine::FileStreamer
EventMachine::FileWatch
EventMachine::Iterator
EventMachine::LoopbreakReader
EventMachine::PeriodicTimer
EventMachine::Pool
EventMachine::Pool
EventMachine::ProcessWatch
EventMachine::Protocols
EventMachine::Protocols::HeaderAndContentProtocol
Usage
EventMachine::Protocols::HttpClient
EventMachine::Protocols::HttpClient2
Usage
EventMachine::Protocols::HttpClient2::Request
EventMachine::Protocols::LineAndTextProtocol
EventMachine::Protocols::LineProtocol
EventMachine::Protocols::LineText2
EventMachine::Protocols::Memcache
Usage example
EventMachine::Protocols::Memcache::ParserError
EventMachine::Protocols::ObjectProtocol
EventMachine::Protocols::Postgres3
Usage
EventMachine::Protocols::SASLauth
EventMachine::Protocols::SASLauthclient
EventMachine::Protocols::SmtpClient
EventMachine::Protocols::SmtpServer
EventMachine::Protocols::Socks4
EventMachine::Protocols::Stomp
Usage example
EventMachine::Protocols::Stomp::Message
EventMachine::Protocols::TcpConnectTester
EventMachine::Queue
EventMachine::Reactor
EventMachine::Selectable
EventMachine::SpawnedProcess
EventMachine::StreamObject
EventMachine::SystemCmd
EventMachine::ThreadedResource
EventMachine::ThreadedResource
Basic Usage example
EventMachine::TickLoop
EventMachine::Timer
EventMachine::UuidGenerator
EventMachine::YieldBlockFromSpawnedProcess
IO
Object
StringIO
TestConnection
Methods
::Callback — EventMachine
::_open_file_for_writing — EventMachine
::add_oneshot_timer — EventMachine
::add_periodic_timer — EventMachine
::add_shutdown_hook — EventMachine
::add_timer — EventMachine
::attach — EventMachine
::attach_io — EventMachine
::bind_connect — EventMachine
::bind_connect_server — EventMachine
::cancel_timer — EventMachine
::close_connection — EventMachine
::connect — EventMachine::EvmaUNIXClient
::connect — EventMachine::Protocols::HttpClient2
::connect — EventMachine::EvmaTCPClient
::connect — EventMachine::Protocols::Memcache
::connect — EventMachine
::connect_server — EventMachine
::connect_unix_domain — EventMachine
::connect_unix_server — EventMachine
::connection_count — EventMachine
::create — EventMachine::EvmaUDPSocket
::defer — EventMachine
::defers_finished? — EventMachine
::disable_proxy — EventMachine
::enable_proxy — EventMachine
::epoll — EventMachine
::error_handler — EventMachine
::event_callback — EventMachine
::fork_reactor — EventMachine
::future — EventMachine::Deferrable
::generate — EventMachine::UuidGenerator
::get_max_timers — EventMachine
::get_outbound_data_size — EventMachine
::get_peername — EventMachine
::get_sock_opt — EventMachine
::headers_2_hash — EventMachine::Protocols::HeaderAndContentProtocol
::heartbeat_interval — EventMachine
::heartbeat_interval= — EventMachine
::hosts — EventMachine::DNS::Resolver
::initialize_event_machine — EventMachine
::klass_from_handler — EventMachine
::library_type — EventMachine
::nameserver — EventMachine::DNS::Resolver
::nameservers — EventMachine::DNS::Resolver
::nameservers= — EventMachine::DNS::Resolver
::new — EventMachine::Completion
::new — EventMachine::ThreadedResource
::new — EventMachine::EvmaKeyboard
::new — EventMachine::Reactor
::new — EventMachine::FileStreamer
::new — EventMachine::Protocols::HeaderAndContentProtocol
::new — EventMachine::DeferrableChildProcess
::new — EventMachine::EvmaTCPServer
::new — EventMachine::Pool
::new — EventMachine::Protocols::Memcache
::new — EventMachine::Protocols::Socks4
::new — EventMachine::Timer
::new — EventMachine::EvmaUNIXClient
::new — EventMachine::Connection
::new — EventMachine::Connection
::new — EventMachine::Protocols::LineAndTextProtocol
::new — EventMachine::Protocols::HttpClient
::new — BufferedTokenizer
::new — EventMachine::EvmaTCPClient
::new — EventMachine::SystemCmd
::new — EventMachine::Protocols::HttpClient2::Request
::new — EventMachine::Queue
::new — TestConnection
::new — EventMachine::DNS::Socket
::new — EventMachine::StreamObject
::new — EventMachine::Channel
::new — EventMachine::Protocols::Stomp::Message
::new — EventMachine::Protocols::SmtpClient
::new — EventMachine::EvmaUNIXServer
::new — EventMachine::DatagramObject
::new — EventMachine::Protocols::Postgres3
::new — EventMachine::DNS::Request
::new — EventMachine::YieldBlockFromSpawnedProcess
::new — EventMachine::PeriodicTimer
::new — EventMachine::Selectable
::new — EventMachine::Iterator
::new — EventMachine::Protocols::HttpClient2
::new — EventMachine::Protocols::SmtpServer
::new — EventMachine::TickLoop
::next_tick — EventMachine
::open — EventMachine::EvmaKeyboard
::open — EventMachine::DeferrableChildProcess
::open — EventMachine::DNS::Socket
::open_datagram_socket — EventMachine
::open_keyboard — EventMachine
::open_udp_socket — EventMachine
::parms= — EventMachine::Protocols::SmtpServer
::popen — EventMachine
::post_init — EventMachine::Protocols::Socks4
::reactor_running? — EventMachine
::reactor_thread? — EventMachine
::read_keyboard — EventMachine
::receive_data — EventMachine::Protocols::Socks4
::reconnect — EventMachine
::release_machine — EventMachine
::request — EventMachine::Protocols::HttpClient
::resolve — EventMachine::DNS::Resolver
::run — EventMachine
::run_block — EventMachine
::run_deferred_callbacks — EventMachine
::run_machine — EventMachine
::schedule — EventMachine
::send — EventMachine::Protocols::SmtpClient
::send_data — EventMachine
::send_datagram — EventMachine
::send_file_data — EventMachine
::set_comm_inactivity_timeout — EventMachine
::set_descriptor_table_size — EventMachine
::set_effective_user — EventMachine
::set_max_timer_count — EventMachine
::set_max_timers — EventMachine
::set_quantum — EventMachine
::set_rlimit_nofile — EventMachine
::set_sock_opt — EventMachine
::set_timer_quantum — EventMachine
::signal_loopbreak — EventMachine
::socket — EventMachine::DNS::Resolver
::spawn — EventMachine
::spawn_threadpool — EventMachine
::ssl? — EventMachine
::start_server — EventMachine::EvmaUNIXServer
::start_server — EventMachine::EvmaTCPServer
::start_server — EventMachine
::start_tcp_server — EventMachine
::start_unix_domain_server — EventMachine
::start_unix_server — EventMachine
::stop — EventMachine
::stop_event_loop — EventMachine
::stop_server — EventMachine
::stop_tcp_server — EventMachine
::system — EventMachine
::test — EventMachine::Protocols::TcpConnectTester
::tick_loop — EventMachine
::watch — EventMachine
::watch_file — EventMachine
::watch_process — EventMachine
::yield — EventMachine
::yield_and_notify — EventMachine
#<< — EventMachine::Queue
#<< — EventMachine::Channel
#ack — EventMachine::Protocols::Stomp
#add — EventMachine::Pool
#add_selectable — EventMachine::Reactor
#callback — EventMachine::Deferrable
#callback — EventMachine::Completion
#cancel — EventMachine::Timer
#cancel — EventMachine::PeriodicTimer
#cancel_callback — EventMachine::Completion
#cancel_callback — EventMachine::Deferrable
#cancel_errback — EventMachine::Completion
#cancel_errback — EventMachine::Deferrable
#cancel_timeout — EventMachine::Completion
#cancel_timeout — EventMachine::Deferrable
#change_state — EventMachine::Completion
#close_connection — EventMachine::Connection
#close_connection_after_writing — EventMachine::Connection
#close_loopbreaker — EventMachine::Reactor
#close_scheduled? — EventMachine::Selectable
#comm_inactivity_timeout — EventMachine::Connection
#comm_inactivity_timeout= — EventMachine::Connection
#completed? — EventMachine::Completion
#completion — EventMachine::Pool
#completion — EventMachine::Completion
#completion_states — EventMachine::Completion
#concurrency= — EventMachine::Iterator
#connect — EventMachine::Protocols::Postgres3
#connect — EventMachine::Protocols::Stomp
#connection_completed — EventMachine::Protocols::HttpClient2
#connection_completed — EventMachine::Connection
#connection_completed — EventMachine::Protocols::Memcache
#connection_completed — EventMachine::Protocols::TcpConnectTester
#connection_completed — EventMachine::Protocols::HttpClient
#connection_completed — EventMachine::Protocols::SmtpClient
#connection_ended — EventMachine::Protocols::SmtpServer
#consume_line — EventMachine::Protocols::Stomp::Message
#contents — EventMachine::Pool
#crank_selectables — EventMachine::Reactor
#del — EventMachine::Protocols::Memcache
#delete — EventMachine::Protocols::Memcache
#detach — EventMachine::Connection
#dispatch — EventMachine::ThreadedResource
#dispatch_conn_message — EventMachine::Protocols::Postgres3
#dispatch_query_message — EventMachine::Protocols::Postgres3
#dispatch_response — EventMachine::Protocols::HttpClient
#each — EventMachine::Iterator
#empty? — BufferedTokenizer
#empty? — EventMachine::Queue
#errback — EventMachine::Completion
#errback — EventMachine::Deferrable
#error? — EventMachine::Connection
#eventable_read — EventMachine::EvmaUNIXServer
#eventable_read — EventMachine::EvmaUDPSocket
#eventable_read — EventMachine::StreamObject
#eventable_read — EventMachine::LoopbreakReader
#eventable_read — EventMachine::EvmaTCPServer
#eventable_write — EventMachine::StreamObject
#eventable_write — EventMachine::EvmaUNIXClient
#eventable_write — EventMachine::EvmaTCPClient
#eventable_write — EventMachine::EvmaUDPSocket
#extract — BufferedTokenizer
#fail — EventMachine::Completion
#fail — EventMachine::Deferrable
#failure — EventMachine::Pool
#file_deleted — EventMachine::FileWatch
#file_modified — EventMachine::FileWatch
#file_moved — EventMachine::FileWatch
#fire — EventMachine::PeriodicTimer
#flush — BufferedTokenizer
#get — EventMachine::Protocols::Memcache
#get — EventMachine::Protocols::HttpClient2
#get_hash — EventMachine::Protocols::Memcache
#get_idle_time — EventMachine::Connection
#get_outbound_data_size — EventMachine::Connection
#get_outbound_data_size — EventMachine::StreamObject
#get_outbound_data_size — EventMachine::DatagramObject
#get_peer_cert — EventMachine::Connection
#get_peername — EventMachine::Selectable
#get_peername — EventMachine::Connection
#get_peername — EventMachine::StreamObject
#get_pid — EventMachine::Connection
#get_proxied_bytes — EventMachine::Connection
#get_selectable — EventMachine::Reactor
#get_server_domain — EventMachine::Protocols::SmtpServer
#get_server_greeting — EventMachine::Protocols::SmtpServer
#get_sock_opt — EventMachine::Connection
#get_sockname — EventMachine::Connection
#get_status — EventMachine::Connection
#headers_2_hash — EventMachine::Protocols::HeaderAndContentProtocol
#heartbeat — EventMachine::StreamObject
#heartbeat — EventMachine::Selectable
#init_message_reader — EventMachine::Protocols::Stomp
#init_protocol_state — EventMachine::Protocols::SmtpServer
#initialize_for_run — EventMachine::Reactor
#inject — EventMachine::Iterator
#install_oneshot_timer — EventMachine::Reactor
#map — EventMachine::Iterator
#nameserver — EventMachine::DNS::Socket
#nameserver= — EventMachine::DNS::Socket
#notify — EventMachine::SpawnedProcess
#notify_readable= — EventMachine::Connection
#notify_readable? — EventMachine::Connection
#notify_writable= — EventMachine::Connection
#notify_writable? — EventMachine::Connection
#num_waiting — EventMachine::Pool
#num_waiting — EventMachine::Queue
#on_error — EventMachine::Pool
#on_stop — EventMachine::TickLoop
#open_loopbreaker — EventMachine::Reactor
#parms= — EventMachine::Protocols::SmtpServer
#path — EventMachine::FileWatch
#pause — EventMachine::Connection
#paused? — EventMachine::Connection
#pending_connect_timeout — EventMachine::Connection
#pending_connect_timeout= — EventMachine::Connection
#perform — EventMachine::Pool
#pid — EventMachine::ProcessWatch
#pop — EventMachine::Channel
#pop — EventMachine::Queue
#pop_request — EventMachine::Protocols::HttpClient2
#post — EventMachine::Protocols::HttpClient2
#post_init — EventMachine::Connection
#post_init — EventMachine::Protocols::SmtpServer
#post_init — EventMachine::Protocols::HttpClient2
#post_init — EventMachine::Protocols::HttpClient
#post_init — EventMachine::Protocols::SASLauthclient
#post_init — EventMachine::Protocols::TcpConnectTester
#post_init — EventMachine::Protocols::SASLauth
#post_init — EventMachine::DNS::Socket
#post_init — EventMachine::Protocols::SmtpClient
#process — EventMachine::Pool
#process_auth — EventMachine::Protocols::SmtpServer
#process_auth_line — EventMachine::Protocols::SmtpServer
#process_cmd — EventMachine::Protocols::Memcache
#process_data — EventMachine::Protocols::SmtpServer
#process_data_line — EventMachine::Protocols::SmtpServer
#process_ehlo — EventMachine::Protocols::SmtpServer
#process_exited — EventMachine::ProcessWatch
#process_expn — EventMachine::Protocols::SmtpServer
#process_forked — EventMachine::ProcessWatch
#process_helo — EventMachine::Protocols::SmtpServer
#process_help — EventMachine::Protocols::SmtpServer
#process_mail_from — EventMachine::Protocols::SmtpServer
#process_noop — EventMachine::Protocols::SmtpServer
#process_quit — EventMachine::Protocols::SmtpServer
#process_rcpt_to — EventMachine::Protocols::SmtpServer
#process_rset — EventMachine::Protocols::SmtpServer
#process_starttls — EventMachine::Protocols::SmtpServer
#process_unknown — EventMachine::Protocols::SmtpServer
#process_vrfy — EventMachine::Protocols::SmtpServer
#proxy_completed — EventMachine::Connection
#proxy_incoming_to — EventMachine::Connection
#proxy_target_unbound — EventMachine::Connection
#pull_out_yield_block — EventMachine::YieldBlockFromSpawnedProcess
#push — EventMachine::Queue
#push — EventMachine::Channel
#query — EventMachine::Protocols::Postgres3
#read_exactly_n_bytes — StringIO
#readbytes — StringIO
#receive_answer — EventMachine::DNS::Request
#receive_binary_data — EventMachine::Protocols::LineText2
#receive_binary_data — EventMachine::Protocols::Stomp
#receive_binary_data — EventMachine::Protocols::HeaderAndContentProtocol
#receive_binary_data — EventMachine::Protocols::HttpClient2
#receive_chunk_header — EventMachine::Protocols::HttpClient2::Request
#receive_chunk_trailer — EventMachine::Protocols::HttpClient2::Request
#receive_chunked_text — EventMachine::Protocols::HttpClient2::Request
#receive_data — EventMachine::Protocols::ObjectProtocol
#receive_data — EventMachine::DNS::Socket
#receive_data — EventMachine::SystemCmd
#receive_data — EventMachine::Protocols::Postgres3
#receive_data — EventMachine::Protocols::SASLauth
#receive_data — EventMachine::Protocols::LineAndTextProtocol
#receive_data — EventMachine::ProcessWatch
#receive_data — EventMachine::Protocols::HttpClient
#receive_data — EventMachine::DeferrableChildProcess
#receive_data — EventMachine::FileWatch
#receive_data — EventMachine::Protocols::LineProtocol
#receive_data — EventMachine::Connection
#receive_data — EventMachine::Protocols::SASLauthclient
#receive_data — EventMachine::Protocols::Memcache
#receive_data — EventMachine::Protocols::LineText2
#receive_data_chunk — EventMachine::Protocols::SmtpServer
#receive_data_command — EventMachine::Protocols::SmtpServer
#receive_ehlo_domain — EventMachine::Protocols::SmtpServer
#receive_end_of_binary_data — EventMachine::Protocols::LineText2
#receive_header_line — EventMachine::Protocols::HttpClient2::Request
#receive_line — EventMachine::Protocols::Stomp
#receive_line — EventMachine::Protocols::LineProtocol
#receive_line — EventMachine::Protocols::SmtpServer
#receive_line — EventMachine::Protocols::LineText2
#receive_line — EventMachine::Protocols::SmtpClient
#receive_line — EventMachine::Protocols::HttpClient2
#receive_line — EventMachine::Protocols::HttpClient2::Request
#receive_line — EventMachine::Protocols::HeaderAndContentProtocol
#receive_message — EventMachine::Protocols::SmtpServer
#receive_msg — EventMachine::Protocols::Stomp
#receive_object — EventMachine::Protocols::ObjectProtocol
#receive_plain_auth — EventMachine::Protocols::SmtpServer
#receive_recipient — EventMachine::Protocols::SmtpServer
#receive_reset — EventMachine::Protocols::SmtpServer
#receive_sender — EventMachine::Protocols::SmtpServer
#receive_sized_text — EventMachine::Protocols::HttpClient2::Request
#receive_text — EventMachine::Protocols::HttpClient2::Request
#receive_transaction — EventMachine::Protocols::SmtpServer
#reconnect — EventMachine::Connection
#register_request — EventMachine::DNS::Socket
#remove — EventMachine::Pool
#removed? — EventMachine::Pool
#request — EventMachine::Protocols::HttpClient2
#requeue — EventMachine::Pool
#reschedule — EventMachine::Pool
#reset_protocol_state — EventMachine::Protocols::SmtpServer
#restore_methods — EventMachine::Protocols::Socks4
#resume — EventMachine::SpawnedProcess
#resume — EventMachine::Connection
#run — EventMachine::Reactor
#run — EventMachine::SpawnedProcess
#run_heartbeats — EventMachine::Reactor
#run_timers — EventMachine::Reactor
#schedule — EventMachine::PeriodicTimer
#schedule_close — EventMachine::StreamObject
#schedule_close — EventMachine::EvmaTCPServer
#schedule_close — EventMachine::EvmaUNIXServer
#select_for_reading? — EventMachine::EvmaTCPClient
#select_for_reading? — EventMachine::EvmaTCPServer
#select_for_reading? — EventMachine::DatagramObject
#select_for_reading? — EventMachine::Selectable
#select_for_reading? — EventMachine::EvmaKeyboard
#select_for_reading? — EventMachine::EvmaUNIXServer
#select_for_reading? — EventMachine::EvmaUNIXClient
#select_for_reading? — EventMachine::StreamObject
#select_for_reading? — EventMachine::LoopbreakReader
#select_for_writing? — EventMachine::EvmaUNIXClient
#select_for_writing? — EventMachine::EvmaTCPClient
#select_for_writing? — EventMachine::Selectable
#select_for_writing? — EventMachine::StreamObject
#select_for_writing? — EventMachine::EvmaKeyboard
#select_for_writing? — EventMachine::DatagramObject
#send — EventMachine::Protocols::Stomp
#send_data — TestConnection
#send_data — EventMachine::EvmaUDPSocket
#send_data — EventMachine::Connection
#send_data — EventMachine::StreamObject
#send_datagram — EventMachine::Connection
#send_datagram — EventMachine::DatagramObject
#send_file_data — EventMachine::Connection
#send_frame — EventMachine::Protocols::Stomp
#send_object — EventMachine::Protocols::ObjectProtocol
#send_packet — EventMachine::DNS::Socket
#send_request — EventMachine::Protocols::HttpClient2::Request
#send_request — EventMachine::Protocols::HttpClient
#send_server_greeting — EventMachine::Protocols::SmtpServer
#sent_data — TestConnection
#serializer — EventMachine::Protocols::ObjectProtocol
#set — EventMachine::Protocols::Memcache
#set_binary_mode — EventMachine::Protocols::LineText2
#set_binary_mode — EventMachine::Protocols::LineAndTextProtocol
#set_comm_inactivity_timeout — EventMachine::Connection
#set_default_host_header — EventMachine::Protocols::HttpClient2
#set_deferred_failure — EventMachine::Deferrable
#set_deferred_failure — EventMachine::Completion
#set_deferred_status — EventMachine::Deferrable
#set_deferred_status — EventMachine::Completion
#set_deferred_success — EventMachine::Deferrable
#set_deferred_success — EventMachine::Completion
#set_delimiter — EventMachine::Protocols::LineText2
#set_inactivity_timeout — EventMachine::Selectable
#set_line_mode — EventMachine::Protocols::LineText2
#set_pending_connect_timeout — EventMachine::Connection
#set_receiver — EventMachine::SpawnedProcess
#set_sock_opt — EventMachine::Connection
#set_text_mode — EventMachine::Protocols::LineText2
#set_timer_quantum — EventMachine::Reactor
#setup_methods — EventMachine::Protocols::Socks4
#shutdown — EventMachine::ThreadedResource
#signal_loopbreak — EventMachine::Reactor
#size — EventMachine::Queue
#socks_post_init — EventMachine::Protocols::Socks4
#socks_receive_data — EventMachine::Protocols::Socks4
#ssl_handshake_completed — EventMachine::Connection
#ssl_verify_peer — EventMachine::Connection
#start — EventMachine::TickLoop
#start_tls — EventMachine::Connection
#stateback — EventMachine::Completion
#stop — EventMachine::TickLoop
#stop — EventMachine::Reactor
#stop_proxying — EventMachine::Connection
#stop_watching — EventMachine::ProcessWatch
#stop_watching — EventMachine::FileWatch
#stopped? — EventMachine::TickLoop
#stream_file_data — EventMachine::Connection
#stream_one_chunk — EventMachine::FileStreamer
#subscribe — EventMachine::Protocols::Stomp
#subscribe — EventMachine::Channel
#succeed — EventMachine::Deferrable
#succeed — EventMachine::Completion
#tick — EventMachine::DNS::Request
#tick — EventMachine::DNS::Socket
#timeout — EventMachine::Completion
#timeout — EventMachine::Deferrable
#unbind — EventMachine::Protocols::SmtpServer
#unbind — EventMachine::Protocols::SmtpClient
#unbind — EventMachine::SystemCmd
#unbind — EventMachine::Protocols::Postgres3
#unbind — EventMachine::Protocols::LineAndTextProtocol
#unbind — EventMachine::Connection
#unbind — EventMachine::Protocols::LineText2
#unbind — EventMachine::Protocols::Memcache
#unbind — EventMachine::Protocols::HttpClient
#unbind — EventMachine::DNS::Socket
#unbind — EventMachine::Protocols::TcpConnectTester
#unbind — EventMachine::Protocols::HttpClient2
#unbind — EventMachine::DeferrableChildProcess
#unsubscribe — EventMachine::Channel
#validate — EventMachine::Protocols::SASLauth
#validate? — EventMachine::Protocols::SASLauthclient