Avro C#
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Properties | List of all members
Avro.Protocol Class Reference

A set of messages forming an application protocol. More...

Public Member Functions

 Protocol (string name, string space, string doc, IEnumerable< Schema > types, IDictionary< string, Message > messages)
 Constructor for Protocol class.
 
override string ToString ()
 Writes Protocol in JSON format.
 
override bool Equals (object obj)
 Tests equality of this protocol object with the passed object.
 
override int GetHashCode ()
 Returns the hash code of this protocol object.
 

Static Public Member Functions

static Protocol Parse (string jstring)
 Parses the given JSON string to create a Protocol object.
 

Properties

string Name [get, set]
 Name of the protocol.
 
string Namespace [get, set]
 Namespace of the protocol.
 
string Doc [get, set]
 Documentation for the protocol.
 
IList< SchemaTypes [get, set]
 List of schemas objects representing the different schemas defined under the 'types' attribute.
 
IDictionary< string, MessageMessages [get, set]
 List of message objects representing the different schemas defined under the 'messages' attribute.
 
byte[] MD5 [get]
 MD5 hash of the text of this protocol.
 

Detailed Description

A set of messages forming an application protocol.

Constructor & Destructor Documentation

◆ Protocol()

Avro.Protocol.Protocol ( string  name,
string  space,
string  doc,
IEnumerable< Schema types,
IDictionary< string, Message messages 
)
inline

Constructor for Protocol class.

Parameters
namerequired name of protocol
spaceoptional namespace
docoptional documentation
typesrequired list of types
messagesrequired list of messages

Member Function Documentation

◆ Equals()

override bool Avro.Protocol.Equals ( object  obj)
inline

Tests equality of this protocol object with the passed object.

Parameters
obj
Returns

◆ GetHashCode()

override int Avro.Protocol.GetHashCode ( )
inline

Returns the hash code of this protocol object.

Returns

◆ Parse()

static Protocol Avro.Protocol.Parse ( string  jstring)
inlinestatic

Parses the given JSON string to create a Protocol object.

Parameters
jstringJSON string
Returns
Protocol object

◆ ToString()

override string Avro.Protocol.ToString ( )
inline

Writes Protocol in JSON format.

Returns
JSON string

The documentation for this class was generated from the following file: