package plugins.CENO.Client.Signaling;
import java.io.UnsupportedEncodingException;
import java.net.MalformedURLException;
import freenet.client.InsertException;
import freenet.client.async.PersistenceDisabledException;
import freenet.keys.FreenetURI;
import plugins.CENO.Client.CENOClient;
public class Channel {
public static boolean insertBatch(String string) {
if (!CENOClient.channelMaker.canSend()) {
return false;
}
try {
FreenetURI signalSSK = new FreenetURI(CENOClient.channelMaker.getSignalSSK());
FreenetURI reqURI = new FreenetURI("USK", "req",signalSSK.getRoutingKey(), signalSSK.getCryptoKey(), signalSSK.getExtra());
CENOClient.nodeInterface.insertSingleChunk(reqURI, string,
CENOClient.nodeInterface.getVoidPutCallback("Inserted request batch in the channel", "Failed to insert request batch"));
} catch (UnsupportedEncodingException e) {
return false;
} catch (MalformedURLException e) {
return false;
} catch (InsertException e) {
return false;
} catch (PersistenceDisabledException e) {
return false;
}
return true;
}
}