CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Fri, 08 Aug 2025 07:34:30 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20090117214320
location: https://web.archive.org/web/20090117214320/https://github.com/igrigorik/eventmachine/tree
server-timing: captures_list;dur=0.882961, exclusion.robots;dur=0.024641, exclusion.robots.policy;dur=0.010869, esindex;dur=0.014260, cdx.remote;dur=399.009218, LoadShardBlock;dur=349.819938, PetaboxLoader3.datanode;dur=151.368074, PetaboxLoader3.resolve;dur=92.853311
x-app-server: wwwb-app216
x-ts: 302
x-tr: 794
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie: wb-p-SERVER=wwwb-app216; path=/
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 301
server: nginx
date: Fri, 08 Aug 2025 07:34:31 GMT
content-type: text/html; charset=utf-8
content-length: 118
x-archive-orig-server: nginx/0.6.31
x-archive-orig-date: Sat, 17 Jan 2009 21:43:20 GMT
x-archive-orig-connection: close
x-archive-orig-status: 301 Moved Permanently
location: https://web.archive.org/web/20090117214320/https://github.com/igrigorik/eventmachine/tree/master
x-archive-orig-x-runtime: 6ms
x-archive-orig-cache-control: no-cache
x-archive-orig-content-length: 118
cache-control: max-age=1800
memento-datetime: Sat, 17 Jan 2009 21:43:20 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Sat, 17 Jan 2009 21:43:20 GMT", ; rel="memento"; datetime="Sat, 17 Jan 2009 21:43:20 GMT", ; rel="last memento"; datetime="Sat, 17 Jan 2009 21:43:20 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 52_7_20090117203929_crawl108-c/52_7_20090117214020_crawl103.arc.gz
server-timing: captures_list;dur=6.119059, exclusion.robots;dur=0.018908, exclusion.robots.policy;dur=0.009678, esindex;dur=0.010485, cdx.remote;dur=44.993883, LoadShardBlock;dur=308.573080, PetaboxLoader3.datanode;dur=137.205362, PetaboxLoader3.resolve;dur=325.689418, load_resource;dur=286.247591
x-app-server: wwwb-app216
x-ts: 301
x-tr: 669
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 302
server: nginx
date: Fri, 08 Aug 2025 07:34:31 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20090117115800
location: https://web.archive.org/web/20090117115800/https://github.com/igrigorik/eventmachine/tree/master
server-timing: captures_list;dur=0.824943, exclusion.robots;dur=0.026848, exclusion.robots.policy;dur=0.012536, esindex;dur=0.016976, cdx.remote;dur=14.696177, LoadShardBlock;dur=121.300880, PetaboxLoader3.datanode;dur=47.410840, PetaboxLoader3.resolve;dur=59.033329
x-app-server: wwwb-app216
x-ts: 302
x-tr: 169
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Fri, 08 Aug 2025 07:34:35 GMT
content-type: text/html; charset=utf-8
x-archive-orig-server: nginx/0.6.31
x-archive-orig-date: Sat, 17 Jan 2009 11:58:00 GMT
x-archive-orig-connection: close
x-archive-orig-status: 200 OK
x-archive-orig-x-runtime: 794ms
x-archive-orig-etag: "2e75f3d137f33756d76a02ee4bc7dfc0"
x-archive-orig-cache-control: private, max-age=0, must-revalidate
x-archive-orig-content-length: 29722
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Sat, 17 Jan 2009 11:58:00 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Sat, 17 Jan 2009 11:58:00 GMT", ; rel="memento"; datetime="Sat, 17 Jan 2009 11:58:00 GMT", ; rel="next memento"; datetime="Tue, 17 Feb 2009 17:46:03 GMT", ; rel="last memento"; datetime="Thu, 23 Apr 2009 11:59:08 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 51_7_20090117093709_crawl101-c/51_7_20090117114929_crawl103.arc.gz
server-timing: captures_list;dur=0.667432, exclusion.robots;dur=0.025947, exclusion.robots.policy;dur=0.011213, esindex;dur=0.013884, cdx.remote;dur=123.535125, LoadShardBlock;dur=3750.833794, PetaboxLoader3.datanode;dur=3714.193592, PetaboxLoader3.resolve;dur=250.900723, load_resource;dur=244.940430
x-app-server: wwwb-app216
x-ts: 200
x-tr: 4180
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
content-encoding: gzip
igrigorik's eventmachine at master - GitHub
This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (

This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (

Fork of eventmachine/eventmachine | |
Description: | EventMachine - Sync from svn repo at rubyeventmachine.com |
Homepage: | https://www.rubyeventmachine.com |
Clone URL: |
git://github.com/igrigorik/eventmachine.git
Give this clone URL to anyone.
git clone git://github.com/igrigorik/eventmachine.git
|
name | age | message | |
---|---|---|---|
![]() |
COPYING | Fri Jan 04 15:00:34 -0800 2008 | migrated version_0 to trunk [blackhedd] |
![]() |
ChangeLog | Sun Jul 20 14:35:50 -0700 2008 | notes [francis] |
![]() |
DEFERRABLES | Fri Jan 04 15:00:34 -0800 2008 | migrated version_0 to trunk [blackhedd] |
![]() |
EPOLL | Fri Jan 04 15:00:34 -0800 2008 | migrated version_0 to trunk [blackhedd] |
![]() |
GNU | Fri Jan 04 15:00:34 -0800 2008 | migrated version_0 to trunk [blackhedd] |
![]() |
INSTALL | Fri Jan 04 15:00:34 -0800 2008 | migrated version_0 to trunk [blackhedd] |
![]() |
KEYBOARD | Fri Jan 04 15:00:34 -0800 2008 | migrated version_0 to trunk [blackhedd] |
![]() |
LEGAL | Fri Jan 04 15:00:34 -0800 2008 | migrated version_0 to trunk [blackhedd] |
![]() |
LIGHTWEIGHT_CONCURRENCY | Fri Jan 04 15:00:34 -0800 2008 | migrated version_0 to trunk [blackhedd] |
![]() |
PURE_RUBY | Fri Jan 04 15:00:34 -0800 2008 | migrated version_0 to trunk [blackhedd] |
![]() |
README | Fri Jan 04 15:00:34 -0800 2008 | migrated version_0 to trunk [blackhedd] |
![]() |
RELEASE_NOTES | Fri Jan 04 15:00:34 -0800 2008 | migrated version_0 to trunk [blackhedd] |
![]() |
Rakefile | Fri Jun 20 14:02:46 -0700 2008 | Fixed a problem with test_basic in java. Most o... [francis] |
![]() |
SMTP | Fri Jan 04 15:00:34 -0800 2008 | migrated version_0 to trunk [blackhedd] |
![]() |
SPAWNED_PROCESSES | Fri Jan 04 15:00:34 -0800 2008 | migrated version_0 to trunk [blackhedd] |
![]() |
TODO | Fri Jan 04 15:00:34 -0800 2008 | migrated version_0 to trunk [blackhedd] |
![]() |
ext/ | Loading commit data... ![]() |
|
![]() |
java/ | Fri Jun 20 16:50:10 -0700 2008 | fixed an error in which writing to a connection... [francis] |
![]() |
lib/ | ||
![]() |
setup.rb | Fri Jan 04 15:00:34 -0800 2008 | migrated version_0 to trunk [blackhedd] |
![]() |
tests/ | Sat Jul 05 11:18:49 -0700 2008 | added a test case for a still-unresolved bug [francis] |
![]() |
web/ | Fri Jan 04 15:00:34 -0800 2008 | migrated version_0 to trunk [blackhedd] |
$Id$ = RUBY/EventMachine Homepage:: https://rubyeventmachine.com Copyright:: (C) 2006-07 by Francis Cianfrocca. All Rights Reserved. Email:: gmail address: garbagecat10 EventMachine is copyrighted free software made available under the terms of either the GPL or Ruby's License. See the file COPYING for full licensing information. See EventMachine and EventMachine::Connection for documentation and usage examples. EventMachine implements a fast, single-threaded engine for arbitrary network communications. It's extremely easy to use in Ruby. EventMachine wraps all interactions with IP sockets, allowing programs to concentrate on the implementation of network protocols. It can be used to create both network servers and clients. To create a server or client, a Ruby program only needs to specify the IP address and port, and provide a Module that implements the communications protocol. Implementations of several standard network protocols are provided with the package, primarily to serve as examples. The real goal of EventMachine is to enable programs to easily interface with other programs using TCP/IP, especially if custom protocols are required. A Ruby program uses EventMachine by registering the addresses and ports of network servers and clients, and then entering an event-handling loop. EventMachine contains glue code in Ruby which will execute callbacks to user-supplied code for all significant events occurring in the clients and servers. These events include connection acceptance, startup, data-receipt, shutdown, and timer events. Arbitrary processing can be performed by user code during event callbacks, including sending data to one or more remote network peers, startup and shutdown of network connections, and installation of new event handlers. The EventMachine implements a very familiar model for network programming. It emphasizes: 1) the maximum possible isolation of user code from network objects like sockets; 2) maximum performance and scalability; and 3) extreme ease-of-use for user code. It attempts to provide a higher-level interface than similar projects which expose a variety of low-level event-handling and networking objects to Ruby programs. The design and implementation of EventMachine grows out of nearly ten years of experience writing high-performance, high-scaling network server applications. We have taken particular account of the challenges and lessons described as the "C10K problem" by Dan Kegel and others. EventMachine consists of an extension library written in C++ (which can be accessed from languages other than Ruby), and a Ruby module which can be dropped into user programs. On most platforms, EventMachine uses the <tt>select(2)</tt> system call, so it will run on a large range of Unix-like systems and on Microsoft Windows with good performance and scalability. On Linux 2.6 kernels, EventMachine automatically configures itself to use <tt>epoll(4)</tt> instead of <tt>select(2),</tt> so scalability on that platform can be significantly improved. Here's a fully-functional echo server written with EventMachine: require 'rubygems' require 'eventmachine' module EchoServer def receive_data data send_data ">>>you sent: #{data}" close_connection if data =~ /quit/i end end EventMachine::run { EventMachine::start_server "192.168.0.100", 8081, EchoServer }
This feature is coming soon. Sit tight!