xref: /haiku/src/add-ons/kernel/file_systems/nfs4/RPCReply.h (revision 25a7b01d15612846f332751841da3579db313082)
1 /*
2  * Copyright 2012 Haiku, Inc. All rights reserved.
3  * Distributed under the terms of the MIT License.
4  *
5  * Authors:
6  *		Paweł Dziepak, pdziepak@quarnos.org
7  */
8 #ifndef RPCREPLY_H
9 #define RPCREPLY_H
10 
11 
12 #include "XDR.h"
13 
14 
15 namespace RPC {
16 
17 class Reply {
18 public:
19 								Reply(void* buffer, int size);
20 								~Reply();
21 
22 	inline	uint32				GetXID();
23 
24 	inline	status_t			Error();
25 	inline	XDR::ReadStream&	Stream();
26 
27 private:
28 			uint32				fXID;
29 
30 			status_t			fError;
31 
32 			XDR::ReadStream		fStream;
33 			void*				fBuffer;
34 };
35 
36 inline uint32
GetXID()37 Reply::GetXID()
38 {
39 	return fXID;
40 }
41 
42 
43 inline status_t
Error()44 Reply::Error()
45 {
46 	return fError;
47 }
48 
49 
50 inline XDR::ReadStream&
Stream()51 Reply::Stream()
52 {
53 	return fStream;
54 }
55 
56 }		// namespace RPC
57 
58 
59 #endif	// RPCREPLY_H
60 
61