(file) Return to RsHTTPResponse.h CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / RSServer

 1 lawrence.luo 1.1.2.1 //%LICENSE////////////////////////////////////////////////////////////////
 2                      //
 3                      // Licensed to The Open Group (TOG) under one or more contributor license
 4                      // agreements.  Refer to the OpenPegasusNOTICE.txt file distributed with
 5                      // this work for additional information regarding copyright ownership.
 6                      // Each contributor licenses this file to you under the OpenPegasus Open
 7                      // Source License; you may not use this file except in compliance with the
 8                      // License.
 9                      //
10                      // Permission is hereby granted, free of charge, to any person obtaining a
11                      // copy of this software and associated documentation files (the "Software"),
12                      // to deal in the Software without restriction, including without limitation
13                      // the rights to use, copy, modify, merge, publish, distribute, sublicense,
14                      // and/or sell copies of the Software, and to permit persons to whom the
15                      // Software is furnished to do so, subject to the following conditions:
16                      //
17                      // The above copyright notice and this permission notice shall be included
18                      // in all copies or substantial portions of the Software.
19                      //
20                      // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
21                      // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
22 lawrence.luo 1.1.2.1 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
23                      // IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
24                      // CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
25                      // TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
26                      // SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
27                      //
28                      //////////////////////////////////////////////////////////////////////////
29                      //
30                      //%////////////////////////////////////////////////////////////////////////////
31                      
32                      #ifndef Pegasus_RsHTTPResponse_h
33                      #define Pegasus_RsHTTPResponse_h
34                      
35                      #include <Pegasus/Common/Config.h>
36                      #include <Pegasus/Common/Buffer.h>
37                      #include <Pegasus/Common/HTTPMessage.h>
38                      #include <Pegasus/Common/Linkage.h>
39                      #include "JSONWriter.h"
40                      
41                      #define CIM_RS_CONTENT_TYPE "application/json;version=1.0"
42                      
43 lawrence.luo 1.1.2.1 PEGASUS_NAMESPACE_BEGIN
44                      
45                      
46                      class RsHTTPResponse
47                      {
48                      public:
49                          RsHTTPResponse();
50                      
51                          ~RsHTTPResponse();
52                      
53                          void setStatus(const char*, Uint32);
54                          void setContentType(const char*, Uint32);
55                      
56                          void setRange(Uint32 start, Uint32 end, Uint32 total);
57                          void setCloseConnect(Boolean);
58                      
59                          JSONWriter* getJSONWriter();
60                      
61                          HTTPMessage* getHTTPMessage();
62                      
63                      private:
64 lawrence.luo 1.1.2.1     Buffer _message;
65                      
66                          Uint32 _contentLengthPos;
67                          Uint32 _headerLength;
68                      
69                          JSONWriter* _writer;
70                      
71                          Boolean _hasWriter;
72                      
73                          Boolean _closeConnect;
74                      };
75                      
76                      PEGASUS_NAMESPACE_END
77                      
78                      #endif /* Pegasus_RsHTTPResponse_h */

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2