/** * Add message codec type. * @param codec The codec type. */ public IFuture<Void> addMessageCodec(Class codec) { codecfactory.addCodec(codec); return IFuture.DONE; }
/** * Get the default codecs. * @return The default codecs. */ public ICodec[] getDefaultCodecs() { if(default_codecs==null) { synchronized(this) { if(default_codecs==null) { byte[] defids = getDefaultCodecIds(); default_codecs = new ICodec[defids.length]; for(int i=0; i<defids.length; i++) { default_codecs[i] = getCodec(defids[i]); } } } } return default_codecs; }
/** * Get the default codec ids. */ protected static byte[] getIds(Class[] default_codecs) { byte[] ret = new byte[default_codecs.length]; for(int i=0; i<ret.length; i++) { ret[i] = getCodecId(default_codecs[i]); } return ret; }
CodecFactory cfac = new CodecFactory(); this.codecs = cfac.getAllCodecs(); this.defcodecs = cfac.getDefaultCodecs(); this.peers = new PeerList();
/** * Get the codecs with message codecs. * @return The codec factory. */ public IFuture<Map<Byte, ICodec>> getAllCodecs() { return new Future<Map<Byte, ICodec>>(getCodecFactory().getAllCodecs()); }
/** * Get the codec ids. * @return The codec ids. */ protected byte[] getCodecIds() { return ms.getCodecFactory().getDefaultCodecIds(); }
/** * Get array of message codecs for codec ids. */ public ICodec[] getMessageCodecs(byte[] codecids) { ICodec[] codecs = new ICodec[codecids.length]; for(int i=0; i<codecs.length; i++) { codecs[i] = codecfactory.getCodec(codecids[i]); } return codecs; }
/** * Get the default codecs. * @return The default codecs. */ public IFuture<ICodec[]> getDefaultCodecs() { return new Future<ICodec[]>(getCodecFactory().getDefaultCodecs()); }
this.codecfactory = codecfactory!=null? codecfactory: new CodecFactory();
/** * Remove message codec type. * @param codec The codec type. */ public IFuture<Void> removeMessageCodec(Class codec) { codecfactory.removeCodec(codec); return IFuture.DONE; }
/** * Get the codecs with message codecs. * @return The codec factory. */ public IFuture<Map<Byte, ICodec>> getAllCodecs() { return new Future<Map<Byte, ICodec>>(getCodecFactory().getAllCodecs()); }
/** * Get the codec ids. * @return The codec ids. */ protected byte[] getCodecIds() { return ms.getCodecFactory().getDefaultCodecIds(); }
/** * Get array of message codecs for codec ids. */ public ICodec[] getMessageCodecs(byte[] codecids) { ICodec[] codecs = new ICodec[codecids.length]; for(int i=0; i<codecs.length; i++) { codecs[i] = codecfactory.getCodec(codecids[i]); } return codecs; }
/** * Get the default codecs. * @return The default codecs. */ public IFuture<ICodec[]> getDefaultCodecs() { return new Future<ICodec[]>(getCodecFactory().getDefaultCodecs()); }
this.codecfactory = codecfactory!=null? codecfactory: new CodecFactory();
/** * Remove message codec type. * @param codec The codec type. */ public IFuture<Void> removeMessageCodec(Class codec) { codecfactory.removeCodec(codec); return new Future(null); }
me = (MessageEnvelope)MapSendTask.decodeMessage((byte[])obj, codecfactory.getAllCodecs(), classloader, rep);
/** * Get the default codecs. * @return The default codecs. */ public ICodec[] getDefaultCodecs() { if(default_codecs==null) { synchronized(this) { if(default_codecs==null) { byte[] defids = getDefaultCodecIds(); default_codecs = new ICodec[defids.length]; for(int i=0; i<defids.length; i++) { default_codecs[i] = getCodec(defids[i]); } } } } return default_codecs; }