LeviLamina
Loading...
Searching...
No Matches
webrtc::Thread Class Reference
Inheritance diagram for webrtc::Thread:

Classes

class  CurrentThreadSetter
struct  DelayedMessage
class  ScopedDisallowBlockingCalls

Public Types

enum class  DelayPrecision : int { KLow = 0 , KHigh = 1 }

Public Member Functions

Thread & operator= (Thread const &)
 Thread (Thread const &)
virtual void Quit ()
virtual bool IsQuitting ()
virtual void Restart ()
virtual bool IsProcessingMessagesForTesting ()
virtual int GetDelay ()
virtual void Stop ()
virtual void Run ()
virtual void Delete ()
virtual void PostTaskImpl (::absl::AnyInvocable< void() && > task, ::webrtc::TaskQueueBase::PostTaskTraits const &, ::webrtc::Location const &)
virtual void PostDelayedTaskImpl (::absl::AnyInvocable< void() && > task, ::webrtc::TimeDelta delay, ::webrtc::TaskQueueBase::PostDelayedTaskTraits const &, ::webrtc::Location const &)
virtual void BlockingCallImpl (::webrtc::FunctionView< void()> functor, ::webrtc::Location const &)
MCAPI void AllowInvokesToThread (::webrtc::Thread *thread)
MCAPI void DisallowAllInvokes ()
MCAPI void Dispatch (::absl::AnyInvocable< void() && > task)
MCAPI void DoDestroy ()
MCAPI void DoInit ()
MCAPI ::absl::AnyInvocable< void() && > Get (int cmsWait)
MCAPI bool IsCurrent () const
MCAPI bool ProcessMessages (int cmsLoop)
MCAPI bool SetAllowBlockingCalls (bool allow)
MCAPI void SetDispatchWarningMs (int deadline)
MCAPI bool SetName (::std::string_view name, void const *obj)
MCAPI bool Start ()
MCAPI Thread (::webrtc::SocketServer *ss)
MCAPI Thread (::std::unique_ptr<::webrtc::SocketServer > ss)
MCAPI Thread (::webrtc::SocketServer *ss, bool do_init)
MCAPI Thread (::std::unique_ptr<::webrtc::SocketServer > ss, bool do_init)
MCAPI bool WrapCurrentWithThreadManager (::webrtc::ThreadManager *thread_manager, bool need_synchronize_access)
MCAPI::webrtc::SocketServer * socketserver ()
MCAPI void * $ctor (::webrtc::SocketServer *ss)
MCAPI void * $ctor (::std::unique_ptr<::webrtc::SocketServer > ss)
MCAPI void * $ctor (::webrtc::SocketServer *ss, bool do_init)
MCAPI void * $ctor (::std::unique_ptr<::webrtc::SocketServer > ss, bool do_init)
MCAPI void $dtor ()
MCAPI void $Quit ()
MCAPI bool $IsQuitting ()
MCAPI void $Restart ()
MCAPI bool $IsProcessingMessagesForTesting ()
MCAPI int $GetDelay ()
MCAPI void $Stop ()
MCAPI void $Run ()
MCAPI void $Delete ()
MCAPI void $PostTaskImpl (::absl::AnyInvocable< void() && > task, ::webrtc::TaskQueueBase::PostTaskTraits const &, ::webrtc::Location const &)
MCAPI void $PostDelayedTaskImpl (::absl::AnyInvocable< void() && > task, ::webrtc::TimeDelta delay, ::webrtc::TaskQueueBase::PostDelayedTaskTraits const &, ::webrtc::Location const &)
MCAPI void $BlockingCallImpl (::webrtc::FunctionView< void()> functor, ::webrtc::Location const &)
MCAPI void PostDelayedTask (::absl::AnyInvocable< void() && > task, ::webrtc::TimeDelta delay, ::webrtc::Location const &location)
MCAPI void PostDelayedTaskWithPrecision (::webrtc::TaskQueueBase::DelayPrecision precision, ::absl::AnyInvocable< void() && > task, ::webrtc::TimeDelta delay, ::webrtc::Location const &location)
MCAPI void PostTask (::absl::AnyInvocable< void() && > task, ::webrtc::Location const &location)

Static Public Member Functions

static MCAPI ::std::unique_ptr<::webrtc::ThreadCreate ()
static MCAPI ::webrtc::ThreadCurrent ()
static MCAPI ulong PreRun (void *pv)
static MCAPI void ** $vftable ()

Public Attributes

::ll::UntypedStorage< 8, 40 > mUnkdd3a19
::ll::UntypedStorage< 8, 32 > mUnk37d466
::ll::UntypedStorage< 4, 4 > mUnkcdbcef
::ll::UntypedStorage< 8, 40 > mUnk1b884c
::ll::UntypedStorage< 1, 1 > mUnke05d51
::ll::UntypedStorage< 1, 1 > mUnk394c9f
::ll::UntypedStorage< 4, 4 > mUnk5aed15
::ll::UntypedStorage< 8, 8 > mUnk1b54c8
::ll::UntypedStorage< 8, 8 > mUnk9c868b
::ll::UntypedStorage< 8, 32 > mUnk8e557f
::ll::UntypedStorage< 8, 8 > mUnkfb606e
::ll::UntypedStorage< 4, 4 > mUnkf80741
::ll::UntypedStorage< 1, 1 > mUnk782b2d
::ll::UntypedStorage< 1, 1 > mUnkdc7680
::ll::UntypedStorage< 8, 8 > mUnkd80bc8
::ll::UntypedStorage< 4, 4 > mUnk62b508

Constructor & Destructor Documentation

◆ Thread() [1/4]

MCAPI webrtc::Thread::Thread ( ::webrtc::SocketServer * ss)
explicit
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ Thread() [2/4]

MCAPI webrtc::Thread::Thread ( ::std::unique_ptr<::webrtc::SocketServer > ss)
explicit
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ Thread() [3/4]

MCAPI webrtc::Thread::Thread ( ::webrtc::SocketServer * ss,
bool do_init )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ Thread() [4/4]

MCAPI webrtc::Thread::Thread ( ::std::unique_ptr<::webrtc::SocketServer > ss,
bool do_init )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

Member Function Documentation

◆ Delete()

virtual void webrtc::Thread::Delete ( )
virtual

Implements webrtc::TaskQueueBase.

◆ PostTaskImpl()

virtual void webrtc::Thread::PostTaskImpl ( ::absl::AnyInvocable< void() && > task,
::webrtc::TaskQueueBase::PostTaskTraits const & ,
::webrtc::Location const &  )
virtual

Implements webrtc::TaskQueueBase.

◆ PostDelayedTaskImpl()

virtual void webrtc::Thread::PostDelayedTaskImpl ( ::absl::AnyInvocable< void() && > task,
::webrtc::TimeDelta delay,
::webrtc::TaskQueueBase::PostDelayedTaskTraits const & ,
::webrtc::Location const &  )
virtual

Implements webrtc::TaskQueueBase.

◆ AllowInvokesToThread()

MCAPI void webrtc::Thread::AllowInvokesToThread ( ::webrtc::Thread * thread)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ DisallowAllInvokes()

MCAPI void webrtc::Thread::DisallowAllInvokes ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ Dispatch()

MCAPI void webrtc::Thread::Dispatch ( ::absl::AnyInvocable< void() && > task)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ DoDestroy()

MCAPI void webrtc::Thread::DoDestroy ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ DoInit()

MCAPI void webrtc::Thread::DoInit ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ Get()

MCAPI ::absl::AnyInvocable< void() && > webrtc::Thread::Get ( int cmsWait)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ IsCurrent()

MCAPI bool webrtc::Thread::IsCurrent ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ ProcessMessages()

MCAPI bool webrtc::Thread::ProcessMessages ( int cmsLoop)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ SetAllowBlockingCalls()

MCAPI bool webrtc::Thread::SetAllowBlockingCalls ( bool allow)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ SetDispatchWarningMs()

MCAPI void webrtc::Thread::SetDispatchWarningMs ( int deadline)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ SetName()

MCAPI bool webrtc::Thread::SetName ( ::std::string_view name,
void const * obj )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ Start()

MCAPI bool webrtc::Thread::Start ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ WrapCurrentWithThreadManager()

MCAPI bool webrtc::Thread::WrapCurrentWithThreadManager ( ::webrtc::ThreadManager * thread_manager,
bool need_synchronize_access )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ socketserver()

MCAPI::webrtc::SocketServer * webrtc::Thread::socketserver ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ Create()

MCAPI ::std::unique_ptr<::webrtc::Thread > webrtc::Thread::Create ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ Current()

MCAPI ::webrtc::Thread * webrtc::Thread::Current ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ PreRun()

MCAPI ulong webrtc::Thread::PreRun ( void * pv)
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $ctor() [1/4]

MCAPI void * webrtc::Thread::$ctor ( ::webrtc::SocketServer * ss)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $ctor() [2/4]

MCAPI void * webrtc::Thread::$ctor ( ::std::unique_ptr<::webrtc::SocketServer > ss)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $ctor() [3/4]

MCAPI void * webrtc::Thread::$ctor ( ::webrtc::SocketServer * ss,
bool do_init )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $ctor() [4/4]

MCAPI void * webrtc::Thread::$ctor ( ::std::unique_ptr<::webrtc::SocketServer > ss,
bool do_init )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $dtor()

MCAPI void webrtc::Thread::$dtor ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $Quit()

MCAPI void webrtc::Thread::$Quit ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $IsQuitting()

MCAPI bool webrtc::Thread::$IsQuitting ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $Restart()

MCAPI void webrtc::Thread::$Restart ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $IsProcessingMessagesForTesting()

MCAPI bool webrtc::Thread::$IsProcessingMessagesForTesting ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $GetDelay()

MCAPI int webrtc::Thread::$GetDelay ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $Stop()

MCAPI void webrtc::Thread::$Stop ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $Run()

MCAPI void webrtc::Thread::$Run ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $Delete()

MCAPI void webrtc::Thread::$Delete ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $PostTaskImpl()

MCAPI void webrtc::Thread::$PostTaskImpl ( ::absl::AnyInvocable< void() && > task,
::webrtc::TaskQueueBase::PostTaskTraits const & ,
::webrtc::Location const &  )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $PostDelayedTaskImpl()

MCAPI void webrtc::Thread::$PostDelayedTaskImpl ( ::absl::AnyInvocable< void() && > task,
::webrtc::TimeDelta delay,
::webrtc::TaskQueueBase::PostDelayedTaskTraits const & ,
::webrtc::Location const &  )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $BlockingCallImpl()

MCAPI void webrtc::Thread::$BlockingCallImpl ( ::webrtc::FunctionView< void()> functor,
::webrtc::Location const &  )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $vftable()

MCAPI void ** webrtc::Thread::$vftable ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ PostDelayedTask()

MCAPI void webrtc::TaskQueueBase::PostDelayedTask ( ::absl::AnyInvocable< void() && > task,
::webrtc::TimeDelta delay,
::webrtc::Location const & location )
inherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ PostDelayedTaskWithPrecision()

MCAPI void webrtc::TaskQueueBase::PostDelayedTaskWithPrecision ( ::webrtc::TaskQueueBase::DelayPrecision precision,
::absl::AnyInvocable< void() && > task,
::webrtc::TimeDelta delay,
::webrtc::Location const & location )
inherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ PostTask()

MCAPI void webrtc::TaskQueueBase::PostTask ( ::absl::AnyInvocable< void() && > task,
::webrtc::Location const & location )
inherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

The documentation for this class was generated from the following file: