/**********************************************************
* Doctoral Program in Science and Information Technology
* Department of Informatics Engineering
* University of Coimbra
**********************************************************
* Large Scale Concurrent Systems
*
* Pedro Alexandre Mesquita Santos Martins - pamm@dei.uc.pt
* Nuno Manuel dos Santos Antunes - nmsa@dei.uc.pt
**********************************************************/
package org.graphdht.openchord;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
/**
*
* @author nuno
*/
public class DHTConstants {
public static final short GET = 1;
public static final short PUT = 2;
public static final short REMOVE = 4;
public static final short PUTALL = 8;
public static final short GETALL = 16;
public static final int GDHT_OPENCHORD_I_PORT = 5000;
public static final int GDHT_OPENCHORD_SERVER_ADD = 1000;
public static final int GDHT_OCHORD_MAXATTEMPTS = 5;
public static final String GOC_JOIN_HELP_MESSAGE = "java -cp graphdht-oc.jar:config:lib/openchord_1.0.5.jar:lib/log4j.jar org.graphdht.openchord.Join bootStrapIP bootStrapPort localIP localPort ";
public static final String GOC_INIT_HELP_MESSAGE = "java -cp graphdht-oc.jar:config:lib/openchord_1.0.5.jar:lib/log4j.jar org.graphdht.openchord.Init localIP localPort ";
public static final String GDHT_LOCALHOST = "127.0.0.1";
public static final int GDHT_SIMULATION_NODECOUNT = 5;
public static final String GDHT_RMI_BASENAME = "GDHTd_";
private DHTConstants() {
}
public static byte[] toByteArray(Serializable s) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
long init = System.currentTimeMillis();
try {
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(s);
oos.flush();
oos.close();
} catch (IOException ioe) {
ioe.printStackTrace();
}
byte[] byteArray = baos.toByteArray();
return byteArray;
}
public static Object toObject(byte[] bytes) {
Object object = null;
try {
object = new ObjectInputStream(new ByteArrayInputStream(bytes)).readObject();
} catch (Exception e) {
e.printStackTrace();
}
return object;
}
}