blob: eb76ffbb82dfa005c1d185bc8bc4bf7b85a48ecb [file] [log] [blame]
Emeric Vigier6119d782012-09-21 18:04:14 -04001package com.savoirfairelinux.sflphone.service;
2
alision5f899632013-04-22 17:26:56 -04003import com.savoirfairelinux.sflphone.service.ISipClient;
4
Emeric Vigier6119d782012-09-21 18:04:14 -04005interface ISipService {
6 void placeCall(String accountID, in String callID, in String to);
7 void refuse(in String callID);
8 void accept(in String callID);
9 void hangUp(in String callID);
Alexandre Savarde9dc8992012-10-26 12:12:27 -040010 void hold(in String callID);
11 void unhold(in String callID);
alision7f18fc82013-05-01 09:37:33 -040012
Alexandre Savard6b85e7e2012-09-27 15:43:14 -040013 List getAccountList();
Alexandre Savard46036572012-10-05 13:56:49 -040014 String addAccount(in Map accountDetails);
15 void removeAccount(in String accoundId);
Alexandre Savard713a34d2012-09-26 15:50:41 -040016 Map getAccountDetails(in String accountID);
Alexandre Savard8b7d4332012-09-30 20:02:11 -040017 void setAccountDetails(in String accountId, in Map accountDetails);
Alexandre Savard6b85e7e2012-09-27 15:43:14 -040018 void setAudioPlugin(in String callID);
Alexandre Savard31d27c62012-10-04 16:05:08 -040019 String getCurrentAudioOutputPlugin();
alisione2a38e12013-04-25 14:20:20 -040020 List getHistory();
alision7f18fc82013-05-01 09:37:33 -040021
alision5f899632013-04-22 17:26:56 -040022 void registerClient(in ISipClient callback);
alision7f18fc82013-05-01 09:37:33 -040023
24 void transfer(in String callID, in String to);
25 void attendedTransfer(in String transferID, in String targetID);
26
alision43a9b362013-05-01 16:30:15 -040027 /* Conference related methods */
28 void removeConference(in String confID);
alision7f18fc82013-05-01 09:37:33 -040029 void joinParticipant(in String sel_callID, in String drag_callID);
30 void createConfFromParticipantList(in List participants);
31 void addParticipant(in String callID, in String confID);
32 void addMainParticipant(in String confID);
33 void detachParticipant(in String callID);
34 void joinConference(in String sel_confID, in String drag_confID);
35 void hangUpConference(in String confID);
36 void holdConference(in String confID);
37 void unholdConference(in String confID);
38 List getConferenceList();
39 List getParticipantList(in String confID);
40 String getConferenceId(in String callID);
41 Map getConferenceDetails(in String callID);
Alexandre Savardc1b08fe2012-09-25 16:24:47 -040042}