api — c ++ ptlib Использование PNotifier в OPAL

Я использую OpalVoip для создания приложения для софтфона, и я застрял в следующем:

void MyManager::main()
{
//variables
PNotifier notify; // this is the problem
//it is the template PNotifierFunctionTemplate<INT>

//more stuff

listener->Open(notify);

//listener is of type OpalListenerUDP
//it should start the listener and wait for incoming connection
//but however i need to pass this NOTIFY which should be the INT parameter to the
//new OpalTransport instance created by the listener...
//however OpalListenerUDP only creates OpalTransport after the connection is
//accepted as so in following: OpalListenerUDP::Accept(/*time interval*/)
//
//So far I think that this notifier should be a pointer to an object of type
//OpalListenerUDP but i have no idea how to get it done
}

Любая помощь будет оценена, Red.

1

Решение

После более глубокого исследования исходного кода опала я нашел решение.
Оказывается, что

OpalConnection::StartListener(OpalListener&);

Будет выполнять работу по открытию слушателя, поэтому нет необходимости вызывать OpalListener :: Open (), поэтому после этого нужно только вызвать OpalListener :: Accept, чтобы принять соединение.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]