ostore.archive.events
Class DisseminateFragsReq

java.lang.Object
  |
  +--ostore.archive.events.DisseminateFragsReq
All Implemented Interfaces:
QueueElementIF, QuickSerializable

public class DisseminateFragsReq
extends Object
implements QueueElementIF, QuickSerializable

DisseminateFragsReq is an event class that requests the Fragments for an object (that have already been produced) be disseminated.

USAGE

Disseminate a fraction of the total number of Fragments based on the guid (GUID of the version to disseminate), ring_members (total number of ring members). this_member (primary ring index/id. id's start at 0 .. n-1).

NOTE: Fragments should already have generated.

Version:
$Id: DisseminateFragsReq.java,v 1.15 2002/07/22 20:54:52 srhea Exp $
Author:
Hakim Weatherspoon
See Also:
DisseminateFragsResp, DisseminatorStage, SecureHash

Field Summary
 SecureHash guid
          guid == GUID of the version to disseminate.
 int ring_members
          ring_members == total number of ring members.
 int this_member
          this_member == Primary Ring index/id.
 
Constructor Summary
DisseminateFragsReq()
          Default Constructor: Initializes instance variables to null.
DisseminateFragsReq(InputBuffer buffer)
          Constructs a DisseminateFragsReq from its serialized form.
DisseminateFragsReq(SecureHash g, int ringMembers, int thisMember)
          Default Constructor: Initializes instance variables to null.
 
Method Summary
 void serialize(OutputBuffer buffer)
          Specified by ostore.util.QuickSerializable
 String toString()
          Specified by java.lang.Object
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

guid

public SecureHash guid
guid == GUID of the version to disseminate.


ring_members

public int ring_members
ring_members == total number of ring members.


this_member

public int this_member
this_member == Primary Ring index/id. id's start at 0 .. n-1.

Constructor Detail

DisseminateFragsReq

public DisseminateFragsReq()
Default Constructor: Initializes instance variables to null.


DisseminateFragsReq

public DisseminateFragsReq(SecureHash g,
                           int ringMembers,
                           int thisMember)
Default Constructor: Initializes instance variables to null.


DisseminateFragsReq

public DisseminateFragsReq(InputBuffer buffer)
                    throws QSException
Constructs a DisseminateFragsReq from its serialized form.

Parameters:
buffer - serialized form of object.
Method Detail

serialize

public void serialize(OutputBuffer buffer)
Specified by ostore.util.QuickSerializable

Specified by:
serialize in interface QuickSerializable
Parameters:
buffer - the output buffer to add the object to

toString

public String toString()
Specified by java.lang.Object

Overrides:
toString in class Object