*********************************************************************************
*                                                                               *
* NOTICE:                                                                       *
* This document contains information that is confidential and proprietary to    *
* RADVision LTD.. No part of this publication may be reproduced in any form     *
* whatsoever without written prior approval by RADVision LTD..                  *
*                                                                               * 
* RADVision LTD. reserves the right to revise this publication and make changes *
* without obligation to notify any person of such revisions or changes.         *    
*********************************************************************************

                      Simple Stateless Proxy Readme File
                      ----------------------------------
General
-------
1. The simple Stateless Proxy is a sample code designed to show how to use 
   RADVISION's SIP Server Toolkit in order to build a simple stateless proxy server.

2. The simple stateless proxy implements stateless proxy server logical 
   function, by forwarding an incoming request to it's destination according
   to the address resolution.
   
3. The simple Stateless Proxy implements the new RvProxyCoreTrxStateChangeEv
   callback, thus the deprecated RvProxyCoreObjSLRequestFinalDestResolvedEv
   callback will not be called (implemented or not).

Usage
-----
3. The SIP server is using APP_LOCAL_INTERFACE address as its listening address. 
   Before running the sample you should update the address definitions of 
   APP_LOCAL_INTERFACE located in SimpleStatelessProxyServerTypes.h file.

4. To activate the application simply double click the executable 
   (SimpleStateLessProxyServer.exe by default), or write it's name at the command prompt
   and hit Enter.

5. After the server has been started it will wait for incoming requests on 
   port 5060.

6. You can use any user agent to send requests to the stateless proxy. 
   Use the stateless proxy as outbound proxy of the user agent, and send the
   request with request uri, which is not at the local address of the stateless 
   proxy host(which is the domain of this proxy).
   
7. The request will be forward statelessly to it's destination. 
   you can also send response from the server user agent.   


Notes
-----
8. General description of the functions:
   a. General functions: These functions are responsible for constructing the toolkit with
      required parameters (e.g. interfaces list) (ProxyInit()) and registering 
      call backs (RegisterCallBacks()).
   
   b. CallBacks: responsible for controlling the toolkit behaviour. With these 
      functions we attach application objects to core objects (AppCoreObjectCreatedEvHandler()), 
      handle state changes (AppCoreObjStateChangeEvHandler()), and notify about messages 
      being sent to and received from the toolkit (AppCoreObjMsgReceivedEvHandler(),
      AppCoreObjMsgToSendEvHandler()).
 
   c. Utility functions: function used for displaying the status of the application.




