/phplibevent-fallback

php libevent fallback via PHP ION

Primary LanguagePHP

php-libevent fallback for PHP7

The implementation of the extension php-libevent for PHP7 via an extension to the php-ion (fast install guide)

Currently in develop

Port from official

  • event_add — Add an event to the set of monitored events
  • event_base_free — Destroy event base
  • event_base_loop — Handle events
  • event_base_loopbreak — Abort event loop
  • event_base_loopexit — Exit loop after a time
  • event_base_new — Create and initialize new event base
  • event_base_priority_init — Set the number of event priority levels
  • event_base_reinit — Reinitialize the event base after a fork
  • event_base_set — Associate event base with an event
  • event_buffer_base_set — Associate buffered event with an event base
  • event_buffer_disable — Disable a buffered event*
  • event_buffer_enable — Enable a buffered event*
  • event_buffer_fd_set — Change a buffered event file descriptor
  • event_buffer_free — Destroy buffered event
  • event_buffer_new — Create new buffered event
  • event_buffer_priority_set — Assign a priority to a buffered event
  • event_buffer_read — Read data from a buffered event
  • event_buffer_set_callback — Set or reset callbacks for a buffered event
  • event_buffer_timeout_set — Set read and write timeouts for a buffered event
  • event_buffer_watermark_set — Set the watermarks for read and write events
  • event_buffer_write — Write data to a buffered event
  • event_del — Remove an event from the set of monitored events
  • event_free — Free event resource
  • event_new — Create new event
  • event_priority_set — Assign a priority to an event.
  • event_set — Prepare an event
  • event_timer_add — Alias of event_add
  • event_timer_del — Alias of event_del
  • event_timer_new — Alias of event_new
  • event_timer_set — Prepare a timer event

Port from forks

bzick/php-libevent:

  • event_buffer_readln - Read line from buffer by EOL
  • event_buffer_gets - Read line from buffer by any string token
  • event_buffer_get_length - Return size of bytes in the buffer
  • event_buffer_sendfile - Send a file
/**
 * Read line from buffer by EOL
 * @param resource $bevent buffer event
 * @param int $type one of constants BEV_EOL_ANY, BEV_EOL_CRLF, BEV_EOL_CRLF_STRICT, BEV_EOL_LF
 * @return string
 **/
event_buffer_readln($bevent, $eol = BEV_EOL_ANY);

/**
 * Read line from buffer by any string token
 * @param resource $bevent buffer event
 * @param string $token
 * @param int $type one of constants BEV_WITHOUT_TOKEN, BEV_WITH_TOKEN, BEV_TRIM_TOKEN
 * @param string $max_length
 * @return string|false returns false if token not found
 **/
event_buffer_gets($bevent, $token, $flag = BEV_TRIM_TOKEN, $max_length = 0);

/**
 * Return size of bytes in the buffer
 * @param resource $bevent buffer event
 * @param int $type EV_READ or EV_WRITE
 * @return int
 **/
event_buffer_get_length($bevent, $type = EV_READ);

/**
 * Send file
 * @param resource $bevent buffer event
 * @param resource $fd file descriptor
 * @param int $length send specified count bytes if zero - send all file
 * @param int $offset skip bytes
 * @return bool
 **/
event_buffer_sendfile($bevent, $fd, $length = 0, $offset = 0);