46 for (
int index = 1;
true; index++) {
Definition: call_service.h:24
CallService(const CallService &)=delete
bool in_emergency_mode_
Definition: call_service.h:152
std::map< int, CallStatus > active_calls_
Definition: call_service.h:151
void HandleAcceptCall(const Client &client)
Definition: call_service.cpp:267
void HandleCancelUssd(const Client &client, const std::string &command)
Definition: call_service.cpp:553
std::vector< CommandHandler > InitializeCommandHandlers()
Definition: call_service.cpp:48
int FindFreeCallIndex() const
Definition: call_service.h:45
void SetupDependency(SimService *sim, NetworkService *net)
Definition: call_service.cpp:43
void TimerWaitingRemoteCallResponse(CallToken token)
Definition: call_service.cpp:100
void CallStateUpdate()
Definition: call_service.cpp:605
bool mute_on_
Definition: call_service.h:153
void SimulatePendingCallsAnswered()
Definition: call_service.cpp:92
void HandleEmergencyMode(const Client &client, const std::string &command)
Definition: call_service.cpp:574
NetworkService * network_service_
Definition: call_service.h:150
void HandleHangup(const Client &client, const std::string &command)
Definition: call_service.cpp:397
void HandleRemoteCall(const Client &client, const std::string &command)
Definition: call_service.cpp:644
SimService * sim_service_
Definition: call_service.h:149
void HandleSendDtmf(const Client &client, const std::string &command)
Definition: call_service.cpp:548
void InitializeServiceState()
Definition: call_service.cpp:35
void HandleCurrentCalls(const Client &client)
Definition: call_service.cpp:341
void HandleRejectCall(const Client &client)
Definition: call_service.cpp:282
void SendCallStatusToRemote(CallStatus &call, CallStatus::CallState state)
Definition: call_service.cpp:251
void HandleDial(const Client &client, const std::string &command)
Definition: call_service.cpp:114
CallService & operator=(const CallService &)=delete
std::pair< int, std::string > CallToken
Definition: call_service.h:143
CallService(int32_t service_id, ChannelMonitor *channel_monitor, ThreadLooper *thread_looper)
Definition: call_service.cpp:28
void HandleMute(const Client &client, const std::string &command)
Definition: call_service.cpp:504
Definition: channel_monitor.h:35
Definition: modem_service.h:63
Definition: network_service.h:30
Definition: sim_service.h:28
Definition: thread_looper.h:51
Definition: alloc_utils.cpp:23
Definition: call_service.h:59
bool is_mobile_terminated
Definition: call_service.h:133
CallStatus(const std::string_view number)
Definition: call_service.h:79
bool SetCallBackground()
Definition: call_service.h:112
bool isCallIncoming()
Definition: call_service.h:100
bool isCallAlerting()
Definition: call_service.h:108
bool is_remote_call
Definition: call_service.h:137
std::string number
Definition: call_service.h:140
bool isCallBackground()
Definition: call_service.h:88
bool is_multi_party
Definition: call_service.h:136
std::optional< int32_t > timeout_serial
Definition: call_service.h:139
CallState
Definition: call_service.h:60
@ CALL_STATE_ALERTING
Definition: call_service.h:64
@ CALL_STATE_HANGUP
Definition: call_service.h:67
@ CALL_STATE_INCOMING
Definition: call_service.h:65
@ CALL_STATE_DIALING
Definition: call_service.h:63
@ CALL_STATE_WAITING
Definition: call_service.h:66
@ CALL_STATE_HELD
Definition: call_service.h:62
@ CALL_STATE_ACTIVE
Definition: call_service.h:61
CallState call_state
Definition: call_service.h:132
bool can_present_number
Definition: call_service.h:141
bool is_international
Definition: call_service.h:134
bool isCallActive()
Definition: call_service.h:92
bool isCallWaiting()
Definition: call_service.h:104
std::optional< ClientId > remote_client
Definition: call_service.h:138
bool SetCallActive()
Definition: call_service.h:121
bool is_voice_mode
Definition: call_service.h:135
CallStatus()
Definition: call_service.h:71
bool isCallDialing()
Definition: call_service.h:96