pecl-event / examples / fibonacci_buffer.php

/* TODO: Maybe use bufferevent pairs to complete example? */

function write_callback_fibonacci($bev, $c) {
	/* Here's a callback that adds some Fibonacci numbers to the
	   	output buffer of $bev.  It stops once we have added 1k of
	   	data; once this data is drained, we'll add more. */

	echo __FUNCTION__, PHP_EOL;

	$tmp = evbuffer_new();
	while (evbuffer_get_length($tmp) < 1024) {
		$next = $c[0] + $c[1];
		$c[0] = $c[1];
		$c[1] = $next;

		evbuffer_add($tmp, $next);

	/* Now we add the whole contents of tmp to bev. */
	bufferevent_write_buffer($bev, $tmp);

	/* We don't need tmp any longer. */
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.