Skip to content
Commits on Apr 16, 2012
  1. Ignore SIGPIPE.

    And here I demonstrate that I can be kind of dumb. SIGPIPE was occasionally killing
    committed Apr 16, 2012
  2. Let core files generate.

    committed Apr 16, 2012
Commits on Feb 20, 2011
  1. Accept client connections in a loop rather than accepting one per-wak…

    Ideally this should lead to better accept performance in that it should empty the accept backlog without having to go back for more events.
    committed Feb 20, 2011
Commits on Feb 18, 2011
  1. Fix crashing bug on a backend timeout.

    If a backend took too long to send a 100-Continue reply, and the frontend connection had gone away,
    the server would crash. This was because the weakref wasn't checked for validity when handling the timeout.
    committed Feb 18, 2011
  2. Add debug info to the build.

    committed Feb 18, 2011
Commits on Feb 12, 2011
  1. Improve selection of host key for client connection.

    Previously find_key was returning the first key match it found, but it
    needed to return the longest key it found. This improves stat output.
    committed Feb 12, 2011
Commits on Feb 8, 2011
Commits on May 6, 2010
  1. Updated run script.

    committed May 6, 2010
  2. Made it so that when a connection is closed due to non-responsiveness…

    … of the other end during registration, it unlinks itself from the other end.
    committed May 6, 2010
Commits on Mar 26, 2010
  1. Implemented stat-gathering.

    If you specify a host name to respond to requests for stats on the command line, it'll respond to GET requests for that host by returning a JSON object with
    various stats about the request. "general" will contain information about the process, like how long it's been running, how many requests it's served, and how
    many bytes it's served. "state" will give information about the how many connections are open and what state they're in. "host keys" will give more specific breakdowns
    of how many connections are open for each hostkey-suffixed host. You can use these stats to spin up or turn off backends in response to load changes.
    Note that even if the server isn't running in 'secure mode', it will still track host key stats if one is submitted with a request.
    committed Mar 24, 2010
Commits on Mar 23, 2010
  1. Reorganized makefile and sourcefiles to a more sane format.

    * Source files are now in src
    * Makefile now generates .o files
    * Split connection_pool into its own file
    committed Mar 23, 2010
Commits on Mar 20, 2010
Commits on Mar 18, 2010
  1. Only write 100 Continue status out if we're on the bridge connection.…

    … Clients don't understand.
    committed Mar 18, 2010
Commits on Mar 17, 2010
  1. Fixed missing newline in 100-continue header from previous commits (I…

    …'m having weak workflow today apparently).
    committed Mar 17, 2010
  2. Oops, bad cut and paste.

    committed Mar 17, 2010
  3. Updated protocol and implementation to send 100-Continue reply after …

    …validating host keys to enable quick validation of connection info from the client side.
    committed Mar 17, 2010
Commits on Mar 15, 2010
  1. Removing xcode project for cloudbridge as it doesn't really have any …

    …bearing on other people.
    committed Mar 14, 2010
  2. Adding a gitignore file.

    committed Mar 14, 2010
  3. Fixed a bug where it was handling wildcard domains twice.

    This caused it to, when faced with a waiting client connection and a fresh server connection, hand off the server connection to *any* waiting client request regardless of the intended server.
    committed Mar 14, 2010
Commits on Mar 14, 2010
  1. Added a proper rack handler to the cloudbridge gem. This works with m…

    …y proposed changes to rack itself to better support 3rd party servers in rack without requiring rack to be updated to support them.
    graham@graham-battys-macbook.local committed with Feb 27, 2009
  2. Restructured the gems completely, made it so that there's a baseline …

    …gem that includes the base libraries (cloudbridge) and one that does merb rack handler stuff.
    graham@graham-battys-macbook.local committed with Feb 20, 2009
  3. Run file changes committed with Feb 14, 2009
  4. Using getopt right. Take the arguments first, then the list of urls a…

    …fter. There's less pointer arithmetic contortions this way.
    graham@graham-battys-macbook.local committed with Feb 13, 2009
  5. Updated BRIDGE protocol to include 503 errors to indicate being overl…

    …oaded in prep for implementation of the backend connection limit feature of cloudbridge.
    graham@graham-battys-macbook.local committed with Feb 13, 2009
  6. Added README.

    graham@graham-battys-macbook.local committed with Feb 13, 2009
  7. Added a license file and bumped the gem version.

    This is the actual LICENSE commit. Previous commit was actually a version bump on the gem.
    graham@graham-battys-macbook.local committed with Feb 13, 2009
  8. Made it pull secret keys from a file instead of a command line argume…

    …nt (which is inherently insecure).
    graham@graham-battys-macbook.local committed with Feb 12, 2009
  9. Added command line arguments, including the ability to specify what h…

    …ost and port to listen on and what to use as the secret key (though this really needs to be in a file instead of a command line argument).
    graham@graham-battys-macbook.local committed with Feb 11, 2009
  10. Make split() actually limit itself to the number of columns it's supp…

    …osed to.
    graham@graham-battys-macbook.local committed with Feb 11, 2009
  11. Removed debug log line.

    graham@graham-battys-macbook.local committed with Feb 11, 2009
  12. Properly added the ability to use a cloud host and key pair in initia…

    …lizing your rails site.
    graham@graham-battys-macbook.local committed with Feb 11, 2009
Something went wrong with that request. Please try again.