summaryrefslogtreecommitdiff
path: root/indra/newview/llvoicewebrtc.h
diff options
context:
space:
mode:
authorRoxie Linden <roxie@lindenlab.com>2024-03-19 15:23:43 -0700
committerRoxie Linden <roxie@lindenlab.com>2024-03-19 15:23:43 -0700
commit5bc92b8031e9a6258bab8b24d42090a495cec6e5 (patch)
tree07eb27fc3411a0cb32f6245bfea9d7cd6d1f889c /indra/newview/llvoicewebrtc.h
parente4dee511cab0a98e802e2c0cc12b3d8b9b90a8df (diff)
Simplify workqueue calls. Fix issue with webrtc blocking on destruction.
Diffstat (limited to 'indra/newview/llvoicewebrtc.h')
-rw-r--r--indra/newview/llvoicewebrtc.h21
1 files changed, 5 insertions, 16 deletions
diff --git a/indra/newview/llvoicewebrtc.h b/indra/newview/llvoicewebrtc.h
index b0c214dfd5..21fc79420b 100644
--- a/indra/newview/llvoicewebrtc.h
+++ b/indra/newview/llvoicewebrtc.h
@@ -588,16 +588,8 @@ class LLVoiceWebRTCConnection :
void OnOfferAvailable(const std::string &sdp) override;
void OnRenegotiationNeeded() override;
void OnAudioEstablished(llwebrtc::LLWebRTCAudioInterface *audio_interface) override;
- void OnPeerConnectionShutdown() override;
//@}
- void OnIceGatheringStateImpl(EIceGatheringState state);
- void OnIceCandidateImpl(const llwebrtc::LLWebRTCIceCandidate &candidate);
- void OnOfferAvailableImpl(const std::string &sdp);
- void OnRenegotiationNeededImpl();
- void OnAudioEstablishedImpl(llwebrtc::LLWebRTCAudioInterface *audio_interface);
- void OnPeerConnectionShutdownImpl();
-
/////////////////////////
/// @name Data Notification
/// LLWebRTCDataObserver
@@ -607,7 +599,6 @@ class LLVoiceWebRTCConnection :
//@}
void OnDataReceivedImpl(const std::string &data, bool binary);
- void OnDataChannelReadyImpl(llwebrtc::LLWebRTCDataInterface *data_interface);
void sendJoin();
void sendData(const std::string &data);
@@ -635,7 +626,6 @@ class LLVoiceWebRTCConnection :
}
void OnVoiceConnectionRequestSuccess(const LLSD &body);
- void OnVoiceConnectionRequestFailure(std::string url, int retries, LLSD body, const LLSD &result);
protected:
typedef enum e_voice_connection_state
@@ -680,11 +670,10 @@ class LLVoiceWebRTCConnection :
return mVoiceConnectionState;
}
- virtual bool requestVoiceConnection() = 0;
+ virtual void requestVoiceConnection() = 0;
+ void requestVoiceConnectionCoro() { requestVoiceConnection(); }
- bool breakVoiceConnection(bool wait);
- void OnVoiceDisconnectionRequestSuccess(const LLSD &body);
- void OnVoiceDisconnectionRequestFailure(std::string url, int retries, LLSD body, const LLSD &result);
+ void breakVoiceConnection();
LLUUID mRegionID;
LLUUID mViewerSession;
@@ -731,7 +720,7 @@ class LLVoiceWebRTCSpatialConnection :
protected:
- bool requestVoiceConnection() override;
+ void requestVoiceConnection() override;
S32 mParcelLocalID;
};
@@ -746,7 +735,7 @@ class LLVoiceWebRTCAdHocConnection : public LLVoiceWebRTCConnection
bool isSpatial() override { return false; }
protected:
- bool requestVoiceConnection() override;
+ void requestVoiceConnection() override;
std::string mCredentials;
};