An XML-RPC library for Java built on the NIO libraries, with minimal external dependencies.
Be the first to post a text review of RoX. Rate and review a project by clicking thumbs up or thumbs down in the right column.
- Fixed a bug in the SaxUnmarshaller that prevented internal state from correctly being reset when unmarshalling failed while handling a nested struct or array. - Improved error detection when a complex type is being unmarshalled and the target type is incompatible (e.g. unmarshalling a struct into a String member). - Introduced support for pipelining HTTP 1.1 requests (including POST requests, which violates the HTTP RFC but pipelining support for GET requests only is a little useless for XML-RPC). - Improved structural validation for XML-RPC messages.
- Fixed a bug in the SaxUnmarshaller that prevented internal state from correctly being reset when unmarshalling failed while handling a nested struct or array. - Improved error detection when a complex type is being unmarshalled and the target type is incompatible (e.g. unmarshalling a struct into a String member). - Introduced support for pipelining HTTP 1.1 requests (including POST requests, which violates the HTTP RFC but pipelining support for GET requests only is a little useless for XML-RPC). - Improved structural validation for XML-RPC messages.
Release 1.0 ===================== - Support for Java 1.5 improved. Rox will now load different marshalling implementations based on the Java runtime version. Under version 1.5 and higher support for generics and enumerated types is transparent. - Rox now supports optional automatic mapping of HTTP GET requests onto your XML-RPC method handlers. See the com.flat502.rox.server.CgiRequestUnmarshaller class for more details. - Connections from HTTP/1.0 clients are correctly terminated after a response has been returned (unless they're using HTTP/1.1-style keepalives). - Responses will now mirror the HTTP version of the request and HTTP 1.1 headers will not be included in these responses. - HttpRpcServer now supports an idle client timer. This is disabled by default. If set clients that are idle for a period exceeding the timeout specified are forcibly disconnected.
Release 1.0 ===================== - Support for Java 1.5 improved. Rox will now load different marshalling implementations based on the Java runtime version. Under version 1.5 and higher support for generics and enumerated types is transparent. - Rox now supports optional automatic mapping of HTTP GET requests onto your XML-RPC method handlers. See the com.flat502.rox.server.CgiRequestUnmarshaller class for more details. - Connections from HTTP/1.0 clients are correctly terminated after a response has been returned (unless they're using HTTP/1.1-style keepalives). - Responses will now mirror the HTTP version of the request and HTTP 1.1 headers will not be included in these responses. - HttpRpcServer now supports an idle client timer. This is disabled by default. If set clients that are idle for a period exceeding the timeout specified are forcibly disconnected.
Release 0.9 ===================== - The connection pool was only being scanned for aged connections when connections were returned. The pool is now also scanned when pooled connections are checked out. This ensures that aged connections are never used. - IOExceptions during a write operation resulted in a busy loop sending CPU usage to 100%. This exception is now handled and the offending channel is cancelled. - A logic error that caused connection pooling to stop expiring aged connections has been fixed.
Release 0.9 ===================== - The connection pool was only being scanned for aged connections when connections were returned. The pool is now also scanned when pooled connections are checked out. This ensures that aged connections are never used. - IOExceptions during a write operation resulted in a busy loop sending CPU usage to 100%. This exception is now handled and the offending channel is cancelled. - A logic error that caused connection pooling to stop expiring aged connections has been fixed.
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?