Cro Module Structure

Cro is split into a number of modules, which may be installed independently. This means that containers for services can be kept smaller, for example by only including the parts of Cro that they are using. It also allows for any modules depending on Cro to depend on just the parts they need.

Cro::Core

The Cro::Core package contains key Cro infrastructure:

All other Cro modules ultimately depend on this.

Cro::SSL

The Cro::SSL package contains the Cro::SSL module, which provides SSL support.

Cro::HTTP

This module includes:

It depends on Cro::Core and Cro::SSL.

Cro::WebSocket

This module includes:

It depends on Cro::HTTP.

Cro::ZeroMQ

This module provides support for ZeroMQ pipelines in Cro.

cro

The Cro development tools. Includes:

It depends on Cro::WebSocket, and thus Cro::HTTP, Cro::SSL, and Cro::Core. Therefore, it always provides support for stubbing HTTP services. If Cro::ZeroMQ is installed then it will provide the option to stub ZeroMQ services also.