/usr/include/sipxtapi/net/MimeBodyPart.h is in libsipxtapi-dev 3.3.0~test17-2.1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 | //
// Copyright (C) 2004-2007 SIPfoundry Inc.
// Licensed by SIPfoundry under the LGPL license.
//
// Copyright (C) 2004-2006 Pingtel Corp. All rights reserved.
// Licensed to SIPfoundry under a Contributor Agreement.
//
// $$
///////////////////////////////////////////////////////////////////////////////
#ifndef _MimeBodyPart_h_
#define _MimeBodyPart_h_
// SYSTEM INCLUDES
//#include <...>
#include "utl/UtlDList.h"
// APPLICATION INCLUDES
#include <net/HttpBody.h>
// DEFINES
// MACROS
// EXTERNAL FUNCTIONS
// EXTERNAL VARIABLES
// CONSTANTS
// STRUCTS
// TYPEDEFS
// FORWARD DECLARATIONS
//:One part of a multipart Mime body
// This is a child part of a multipart MIME body
class MimeBodyPart : public HttpBody
{
/* //////////////////////////// PUBLIC //////////////////////////////////// */
public:
/* ============================ CREATORS ================================== */
MimeBodyPart(const HttpBody* parent = NULL,
int parentBodyStartIndex = 0,
int rawBodyLength = 0);
//:Default constructor
//! Construct a MimeBodyPart from an HttpBody and a list of parameters.
MimeBodyPart(const HttpBody& httpBody,
//< Provides the bytes of the body.
const UtlDList& parameters
//< Provides the parameters.
);
/**< Does not attach the MimeBodyPart to a parent, or set the members
* showing its location in the parent. For that you need attach().
*/
MimeBodyPart(const MimeBodyPart& rMimeBodyPart);
//:Copy constructor
virtual
~MimeBodyPart();
//:Destructor
/* ============================ MANIPULATORS ============================== */
MimeBodyPart& operator=(const MimeBodyPart& rhs);
//:Assignment operator
/** Update the members that locate this MimeBodyPart within its parent
* HttpBody.
*/
void attach(HttpBody* parent,
int rawPartStart, int rawPartLength,
int partStart, int partLength);
/* ============================ ACCESSORS ================================= */
// Get the various indexes from the object.
int getRawStart() const;
int getRawLength() const;
int getStart() const;
int getLength() const;
virtual void getBytes(const char** bytes, int* length) const;
UtlBoolean getPartHeaderValue(const char* headerName,
UtlString& headerValue) const;
UtlDList* getParameters();
/* ============================ INQUIRY =================================== */
/* //////////////////////////// PROTECTED ///////////////////////////////// */
protected:
/* //////////////////////////// PRIVATE /////////////////////////////////// */
private:
UtlDList mNameValues;
const HttpBody* mpParentBody;
int mParentBodyRawStartIndex;
int mRawBodyLength;
int mParentBodyStartIndex;
int mBodyLength;
};
/* ============================ INLINE METHODS ============================ */
inline int MimeBodyPart::getRawStart() const
{
return mParentBodyRawStartIndex;
}
inline int MimeBodyPart::getRawLength() const
{
return mRawBodyLength;
}
inline int MimeBodyPart::getStart() const
{
return mParentBodyStartIndex;
}
inline int MimeBodyPart::getLength() const
{
return mBodyLength;
}
inline UtlDList* MimeBodyPart::getParameters()
{
return &mNameValues;
}
#endif // _MimeBodyPart_h_
|