network.protocols - Palamecia/mint GitHub Wiki
Module network.protocols
Description
This module provides classes implementing protocols from layers layers 5 to 7 of the OSI model. Each protocol's related classes are grouped under a same package inside the Network package.
Each protocol package provides 3 kind of classes:
- A
Messageclass for atomic manipulation of a protocol specific message and to provide message construction facilities. - A
Serializerclass that implement the network.serializers interface to convert message objects from/to byte stream. - If the protocol uses a client/server architecture, a
Clientclass provides a context to manage the client part and aServerclass implement the server part of the protocol. If the protocol uses a peer to peer architecture, aPeerclass provides the context of one node. Those classes follow the same interface as the Network.AsynchronousChannel class and can be used in the same way with the Network.Scheduler object.
Packages
Classes
- Network.Ftp.Client
- Network.Http.Client
- Network.Http.Message
- Network.Http.RequestHandler
- Network.Http.Serializer
- Network.Http.Server
- Network.JsonRpc.Client
- Network.JsonRpc.Exception
- Network.JsonRpc.Message
- Network.JsonRpc.RequestHandler
- Network.JsonRpc.Serializer
- Network.JsonRpc.Server