OverSim
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
RpcState.h
Go to the documentation of this file.
1
//
2
// Copyright (C) 2006 Institut fuer Telematik, Universitaet Karlsruhe (TH)
3
//
4
// This program is free software; you can redistribute it and/or
5
// modify it under the terms of the GNU General Public License
6
// as published by the Free Software Foundation; either version 2
7
// of the License, or (at your option) any later version.
8
//
9
// This program is distributed in the hope that it will be useful,
10
// but WITHOUT ANY WARRANTY; without even the implied warranty of
11
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
// GNU General Public License for more details.
13
//
14
// You should have received a copy of the GNU General Public License
15
// along with this program; if not, write to the Free Software
16
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
17
//
18
25
#ifndef __RPC_STATE_H
26
#define __RPC_STATE_H
27
28
class
RpcListener
;
29
30
#include "
CommonMessages_m.h
"
31
32
class
RpcState
33
{
34
friend
class
BaseRpc
;
35
36
public
:
37
int
getId
()
const
{
return
id
; }
38
const
TransportAddress
&
getDest
()
const
{
return
*
dest
; }
39
const
OverlayKey
&
getDestKey
()
const
{
return
destKey
; }
40
BaseCallMessage
*
getCallMsg
()
const
{
return
callMsg
; }
41
cPolymorphic *
getContext
()
const
{
return
context
; }
42
43
private
:
44
int
id
;
45
int
retries
;
46
TransportType
transportType
;
47
RoutingType
routingType
;
48
CompType
destComp
;
49
CompType
srcComp
;
50
RpcListener
*
listener
;
51
const
TransportAddress
*
dest
;
52
OverlayKey
destKey
;
53
BaseCallMessage
*
callMsg
;
54
RpcTimeoutMessage
*
timeoutMsg
;
55
simtime_t
timeSent
;
56
simtime_t
rto
;
57
cPolymorphic *
context
;
58
};
59
60
#endif
src
common
RpcState.h
Generated on Fri Dec 7 2012 13:37:53 for OverSim by
1.8.1.2