ChangeLog

VERSIONS

v0.1.5

  • FIX: availability of json-rpc, jrpc-protocol, jrpc-async, and Cro's request routines.

v0.1.4

  • Implemented marshalling/unmarshalling of arguments and return values.

  • FIX: a bug preventing methods from returning Nil or non-Any typeobjects.

v0.1.2

  • Due to an overlooked naming conflict with Cro attributes and methods named request and response had to be renamed. To maintain consistency with exported subs jrpc-request and jrpc-response, the attributes have been renamed after them to $.jrpc-request and $.jrpc-response. Same has been done to the plural forms in batch request classes. Unfortunately, the change is incompatible with v0.1.1. For this reason it was decided to pull out both v0.1.0 and v0.1.1 from CPAN.

  • Tighten bonds with Cro's request. Now request term exported by Cro::HTTP::Router will work where applicable.

  • Implemented JSON-RPC method call authorization.

  • Switching to zef ecosystem

v0.1.1

Bugfixes

v0.1.0

The module has undergone major rewrite in this version. Most notable changes are:

  • Introduced WebSockets support, including pushing notifications back to clients

  • Added complete support for parameterized roles

  • Added different mode of operations

  • Changes in API this module provides require it to get :api<2> adverb.

Cro::RPC::JSON v0.1.5

JSON-RPC 2.0 framework built on top of Cro

Authors

  • Vadim Belman

License

Artistic-2.0

Dependencies

Cro::HTTPJSON::FastJSON::MarshalCro::HTTP::RouterCro::HTTP::Router::WebSocket

Provides

  • Cro::RPC::JSON
  • Cro::RPC::JSON::Auth
  • Cro::RPC::JSON::BatchRequest
  • Cro::RPC::JSON::BatchResponse
  • Cro::RPC::JSON::Exception
  • Cro::RPC::JSON::Handler
  • Cro::RPC::JSON::META
  • Cro::RPC::JSON::Message
  • Cro::RPC::JSON::Metamodel::ClassHOW
  • Cro::RPC::JSON::Metamodel::ConcreteRoleHOW
  • Cro::RPC::JSON::Metamodel::MethodContainer
  • Cro::RPC::JSON::Metamodel::ParametricRoleHOW
  • Cro::RPC::JSON::Method
  • Cro::RPC::JSON::MethodResponse
  • Cro::RPC::JSON::Notification
  • Cro::RPC::JSON::Request
  • Cro::RPC::JSON::RequestParser
  • Cro::RPC::JSON::RequestParser::BodyStr
  • Cro::RPC::JSON::RequestParser::HTTP
  • Cro::RPC::JSON::RequestParser::WebSocket
  • Cro::RPC::JSON::Requestish
  • Cro::RPC::JSON::Response
  • Cro::RPC::JSON::ResponseSerializer
  • Cro::RPC::JSON::ResponseSerializer::HTTP
  • Cro::RPC::JSON::ResponseSerializer::WebSocket
  • Cro::RPC::JSON::Transform
  • Cro::RPC::JSON::Unmarshal
  • Cro::RPC::JSON::Utils

The Camelia image is copyright 2009 by Larry Wall. "Raku" is trademark of the Yet Another Society. All rights reserved.