RLPark 1.0.0
Reinforcement Learning Framework in Java

MessageRequestClass.java

Go to the documentation of this file.
00001 package rlpark.plugin.rltoys.experiments.scheduling.internal.messages;
00002 
00003 import java.io.ByteArrayOutputStream;
00004 import java.io.DataInputStream;
00005 import java.io.DataOutputStream;
00006 import java.io.IOException;
00007 import java.io.InputStream;
00008 
00009 import rlpark.plugin.rltoys.experiments.scheduling.internal.messages.Messages.MessageType;
00010 
00011 public class MessageRequestClass extends Message {
00012   private final String className;
00013 
00014   public MessageRequestClass(String className) {
00015     super(MessageType.RequestClass);
00016     this.className = className;
00017   }
00018 
00019   protected MessageRequestClass(MessageBinary message) throws IOException {
00020     super(message);
00021     className = readClassname(message.contentInputStream());
00022   }
00023 
00024   @Override
00025   protected void writeContentBuffer(ByteArrayOutputStream out) throws IOException {
00026     DataOutputStream dataOut = new DataOutputStream(out);
00027     dataOut.writeUTF(className);
00028   }
00029 
00030   private String readClassname(InputStream in) throws IOException {
00031     return new DataInputStream(in).readUTF();
00032   }
00033 
00034   public String className() {
00035     return className;
00036   }
00037 }
 All Classes Namespaces Files Functions Variables Enumerations
Zephyr
RLPark