Я использую 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.
После более глубокого исследования исходного кода опала я нашел решение.
Оказывается, что
OpalConnection::StartListener(OpalListener&);
Будет выполнять работу по открытию слушателя, поэтому нет необходимости вызывать OpalListener :: Open (), поэтому после этого нужно только вызвать OpalListener :: Accept, чтобы принять соединение.
Других решений пока нет …