[reSIProcate] Using resiprocate: Forwarding messages

John Draper lists at webcrunchers.com
Mon Aug 22 13:41:20 CDT 2005


Lorenzo wrote:

> Hi all,
>
> I'm going to write a simple b2bua using resiprocate.
> I must read a message and decide to forward it to a proxy or drop it.
>
> What are the best way to forward a message to a well-know IP-address?
> I tried with:
>
> /*********************************/
> int main(int argc, char* argv[]) {
> auto_ptr<SipStack> stack(new SipStack() );
> stack->addTransport(UDP, 5060);
> while (true) {
>
>  FdSet fdset;
>  stack->buildFdSet(fdset);
>  fdset.selectMilliSeconds(100);
>  stack->process(fdset);
>
>  Message* msg = stack->receive();
>
>  if (msg)
>   {
>   SipMessage* received = dynamic_cast<SipMessage*>(msg);
>   if (received)
>     {
>       in_addr in;
>       DnsUtil::inet_pton("192.168.0.1", in); // this is the well known 
> address
>       Tuple rTuple(in, 5060, UDP);
>        stack.sendTo(*received, rTuple)
>      }
>
>     }
> } //end while
> return 0;
> }
> /***********************************/
>
> but the program crash with an assert(destination.transport). I had to 
> define the transport of the Tuple but how?Maybe it's a simple 
> question, but I didn't find any example or docs dealing with 
> forwarding message.
> Thank you,
>
> Lorenzo - Rome
>
>
> PS
> I think for improving the usability of your code, the documentation 
> (expetially the wiki ) should grow up and maybe it will be usefull to 
> have a resip-user mailing list too for speaking about the using of the 
> code without bugging people that are developing it. 

I totally agree.....  but I hope that resip-developers would also read 
it.  If not for Our benefit, but to the
benefit to all users who would want a communication link back to the 
developers for allowing feedback
from the "resip" users.  

John



More information about the resiprocate-devel mailing list