blob: eb76ffbb82dfa005c1d185bc8bc4bf7b85a48ecb [file] [log] [blame]
package com.savoirfairelinux.sflphone.service;
import com.savoirfairelinux.sflphone.service.ISipClient;
interface ISipService {
void placeCall(String accountID, in String callID, in String to);
void refuse(in String callID);
void accept(in String callID);
void hangUp(in String callID);
void hold(in String callID);
void unhold(in String callID);
List getAccountList();
String addAccount(in Map accountDetails);
void removeAccount(in String accoundId);
Map getAccountDetails(in String accountID);
void setAccountDetails(in String accountId, in Map accountDetails);
void setAudioPlugin(in String callID);
String getCurrentAudioOutputPlugin();
List getHistory();
void registerClient(in ISipClient callback);
void transfer(in String callID, in String to);
void attendedTransfer(in String transferID, in String targetID);
/* Conference related methods */
void removeConference(in String confID);
void joinParticipant(in String sel_callID, in String drag_callID);
void createConfFromParticipantList(in List participants);
void addParticipant(in String callID, in String confID);
void addMainParticipant(in String confID);
void detachParticipant(in String callID);
void joinConference(in String sel_confID, in String drag_confID);
void hangUpConference(in String confID);
void holdConference(in String confID);
void unholdConference(in String confID);
List getConferenceList();
List getParticipantList(in String confID);
String getConferenceId(in String callID);
Map getConferenceDetails(in String callID);
}