package com.voxeo.tropo.core; import com.voxeo.tropo.FatalException; import com.voxeo.sipmethod.mrcp.client.MrcpAsrSession; import com.voxeo.sipmethod.mrcp.client.MrcpTtsSession; public interface CallImpl extends Call { String INST = "com.voxeo.tropo.core.call.inst"; long getCreatedTime(); State getState(); boolean isActive(); void setState(final State state); void lock(); void unlock(); void signal(Object message); void await(long ms) throws InterruptedException; void updateEndpoint(String remoteAddr, int remotePort, String sdp); MrcpAsrSession getASR() throws FatalException; MrcpTtsSession getTTS() throws FatalException; String getId(); }