using System;
namespace grof.protocols{
/// <summary>
/// The <c>ProtcolInitializer</c> class
/// holds all relevant data which are necessary
/// for initializing a protocol instance.
/// </summary>
public class ProtocolInitializer
{
/// <summary>
/// The IP address of the multicast group
/// </summary>
private string groupAddress;
/// <summary>
/// The port number of the multicast group.
/// </summary>
private int groupPort;
/// <summary>
/// The local IP address where the group member
/// listens for incoming messages.
/// </summary>
private string listenerAddress;
/// <summary>
/// The local port number.
/// </summary>
private int listenerPort;
/// <summary>
/// The name of the group.
/// </summary>
private string groupName;
/// <summary>
/// The name of the group member.
/// </summary>
private string memberName;
/// <summary>
/// The name of the protocol.
/// </summary>
private string protocolName;
/// <summary>
/// The helper object for creating messages.
/// </summary>
private MessageCreator msgCreator;
public ProtocolInitializer()
{
}
public MessageCreator MessageCreator
{
set
{
this.msgCreator = value;
}
get
{
return this.msgCreator;
}
}
public string GroupAddress
{
set
{
this.groupAddress = value;
}
get
{
return this.groupAddress;
}
}
public string ListenerAddress
{
set
{
this.listenerAddress = value;
}
get
{
return this.listenerAddress;
}
}
public int GroupPort
{
set
{
this.groupPort = value;
}
get
{
return this.groupPort;
}
}
public int ListenerPort
{
set
{
this.listenerPort = value;
}
get
{
return this.listenerPort;
}
}
public string GroupName
{
set
{
this.groupName = value;
}
get
{
return this.groupName;
}
}
public string MemberName
{
set
{
this.memberName = value;
}
get
{
return this.memberName;
}
}
public string ProtocolName
{
set
{
this.protocolName = value;
}
get
{
return this.protocolName;
}
}
}
}
|