| Description | Hierarchy | Fields | Methods | Properties | 
type unaSTUNserver = class(unaSTUNagent)
STUN server
![]()  | 
function doYourJob(addr: PSockAddrIn; buf: pointer; dataLen: int): bool; override; | 
![]()  | 
function readData(buf: pointer; maxSize: int; out addr: sockaddr_in): int; override; | 
![]()  | 
procedure doOnResponse(addr: PSockAddrIn; req: punaSTUN_hdr); | 
![]()  | 
procedure sendResponse(addr: PSockAddrIn; r: punaSTUN_hdr; _class, attr, datai: uint; const datas: wString; msg: int = C_STUN_MSGTYPE_BINDING); overload; | 
![]()  | 
procedure sendResponse(addr: PSockAddrIn; r: punaSTUN_hdr; _class: int; attrs: pointer; attrsLen: int; msg: int = C_STUN_MSGTYPE_BINDING); overload; | 
![]()  | 
procedure startIn(); override; | 
![]()  | 
property numRequests: int64 read f_numReq; | 
![]()  | 
property onResponse: unaSTUNServerOnResponse read f_onResponse write f_onResponse; | 
![]()  | 
function doYourJob(addr: PSockAddrIn; buf: pointer; dataLen: int): bool; override; | 
| 
 Process clients' requests  | |
![]()  | 
function readData(buf: pointer; maxSize: int; out addr: sockaddr_in): int; override; | 
| 
 Reads data from server TCP socket  | |
![]()  | 
procedure doOnResponse(addr: PSockAddrIn; req: punaSTUN_hdr); | 
| 
 Notifies of response  | |
![]()  | 
procedure sendResponse(addr: PSockAddrIn; r: punaSTUN_hdr; _class, attr, datai: uint; const datas: wString; msg: int = C_STUN_MSGTYPE_BINDING); overload; | 
| 
 Sends response to client 
 Parameters
  | |
![]()  | 
procedure sendResponse(addr: PSockAddrIn; r: punaSTUN_hdr; _class: int; attrs: pointer; attrsLen: int; msg: int = C_STUN_MSGTYPE_BINDING); overload; | 
| 
 Sends response to client 
 Parameters
  | |
![]()  | 
procedure startIn(); override; | 
| 
 Start listening  | |
![]()  | 
property numRequests: int64 read f_numReq; | 
| 
 Number of requsts handled by server  | |
![]()  | 
property onResponse: unaSTUNServerOnResponse read f_onResponse write f_onResponse; | 
(c) 2012 Lake of Soft