package rescuecore2.messages.control;
import rescuecore2.messages.Control;
import rescuecore2.messages.AbstractMessage;
import rescuecore2.messages.components.IntComponent;
import java.io.InputStream;
import java.io.IOException;
/**
A message for acknowleding a connection to the kernel.
*/
public class VKAcknowledge extends AbstractMessage implements Control {
private IntComponent requestID;
private IntComponent viewerID;
/**
A VKAcknowledge message that populates its data from a stream.
@param in The InputStream to read.
@throws IOException If there is a problem reading the stream.
*/
public VKAcknowledge(InputStream in) throws IOException {
this();
read(in);
}
/**
VKAcknowledge message with specific request ID and viewer ID components.
@param requestID The value of the request ID component.
@param viewerID The value of the viewer ID component.
*/
public VKAcknowledge(int requestID, int viewerID) {
this();
this.requestID.setValue(requestID);
this.viewerID.setValue(viewerID);
}
private VKAcknowledge() {
super(ControlMessageURN.VK_ACKNOWLEDGE);
requestID = new IntComponent("Request ID");
viewerID = new IntComponent("Viewer ID");
addMessageComponent(requestID);
addMessageComponent(viewerID);
}
/**
Get the request ID.
@return The request ID component.
*/
public int getRequestID() {
return requestID.getValue();
}
/**
Get the viewer ID.
@return The viewer ID component.
*/
public int getViewerID() {
return viewerID.getValue();
}
}