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()37Reply::GetXID() 38 { 39 return fXID; 40 } 41 42 43 inline status_t Error()44Reply::Error() 45 { 46 return fError; 47 } 48 49 50 inline XDR::ReadStream& Stream()51Reply::Stream() 52 { 53 return fStream; 54 } 55 56 } // namespace RPC 57 58 59 #endif // RPCREPLY_H 60 61