Handle UTF-8 keys in jsonrpc.py
okd: Don't use peek to route requests since, on Linux, it may not expose all available data
…ose all available data okd used the MSG_PEEK flag to look at the data available on a socket without consuming it. If it wasn't enough (i.e. the whole URL hadn't come through yet) it waited and peeked again later. On FreeBSD, this works properly with both IP (AF_INET) and local (AF_UNIX) sockets. On Linux, it will only ever return the first unread message sent to a local socket. When an SSL connection is proxied through okssld, okd's peeking at a local socket and the difference becomes a problem: it might only ever get part of a request line. There's an open bug against the Linux kernel to make it act like FreeBSD in this case, but POSIX doesn't require it. https://bugzilla.kernel.org/show_bug.cgi?id=12323 This change makes okd read normally from the socket and use the `scraps` field to pass the read data to the websrv.
Allow db queries with 10 fields returned instead of just 9
Don't try to uncompress Snappy XDR on the stack
more helpful error message when failing to resolve functions
Add a "compressed" flag for RPC args and responses
Support assigning a vec<T> to pub objects
… out on a shorter interval than then demux timeout, and we don't piggyback on the demux timeout anymore (which should make ranodm 408 errors go away with keepalive on)
backport of SSM/TV's changes to support raw PUT/POST bodies.