Gitignore autogenerated palm protobuf code
Service API addition: now calls on_service_init

If a connection_handler has an `on_service_init` method it will be
called with the service itself as an argument. This allows connection
handlers to make decisions based on the Service that will be calling
them.
SERVER_NAME and SERVER_PORT required WSGI vars.

These were missing after the diesel2 -> diesel3 change. Clients that
don't send a Host header were causing the server to close the
connection.

This also makes use of the new `on_service_init` functionality.
Make sure the port is a string in the environ.
Merge pull request #47 from dowski/wsgi-fixes

Service API Addition + WSGI Fixes
Version bump to 3.0.5.
Bring back non-RFC WebSocket support.

This is to support hybi-00 and thus Safari 5.x.
Merge pull request #46 from dowski/master

Fair Handling Of EarlyValues
Merge pull request #48 from dowski/non-rfc-websockets

Bring back non-RFC WebSocket support.
Attempt to hook up Chat example with web sockets + redid pub/sub back-end (not working yet)
* Removed add_loop and mods to web.py (thanks to dowski)
* Removed debug print in protocols/redis.py
* Changed add_loop calls in chat-redid.py (thanks to dowski) and added conditions to take care of value being tuple (channel, message) for redis
Merge branch 'master' of git://github.com/jamwt/diesel into develop
Added rough support for authentication in redis & redisSubHub
WebSockets protocol fixes and improvements.

Fixes to disconnect behavior. Clients can now cleanly
disconnect/reconnect and exceptions due to data being left in the
receive buffers are gone.

Also changes the way WebSockets integrate internally. The HttpServer is
now generally aware of "101 Switching Protocols" responses and will
attempt to call a `new_protocol` callable on the Response object. This
works around some errors that were happening due to Flask not seeing a
response on a disconnect (do to the `do_upgrade` function returning
None).

Many thanks to Sébastien Arnaud for discovering these bugs and for the
proper two-phase disconnect code that he contributed (and is included
here).
Fix RiakClient keys() call

...but really don't use it in production, kids!
Merge pull request #50 from dowski/websocket-fixes

WebSockets protocol fixes and improvements.
Logging fix so that .fields() logging works.

Previously those values were discarded from the log output.
Support for running Applications under cProfile.

Simply pass `profile=True` to `Application.run` or `quickstart`. The
results will be displayed when the program exits.
Sort profile stats by tottime.
Allow profile stats to be written to a file.

If you provide a file path in the `DIESEL_PSTATS` environment variable
the profile stats will be written to that file for later analysys
instead of printed to stdout.