Apache log4cxx Version 0.13.0
datagrampacket.h
Go to the documentation of this file.
1/*
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements. See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The ASF licenses this file to You under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License. You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18#ifndef _LOG4CXX_HELPERS_DATAGRAM_PACKET
19#define _LOG4CXX_HELPERS_DATAGRAM_PACKET
20
23
24namespace log4cxx
25{
26namespace helpers
27{
28
36class LOG4CXX_EXPORT DatagramPacket : public helpers::Object
37{
38 protected:
40 void* buf;
41
43 int offset;
44
46 int length;
47
49 InetAddressPtr address;
50
52 int port;
53
54 public:
59
62 DatagramPacket(void* buf, int length);
63
67 DatagramPacket(void* buf, int length, InetAddressPtr address, int port);
68
71 DatagramPacket(void* buf, int offset, int length);
72
76 DatagramPacket(void* buf, int offset, int length, InetAddressPtr address,
77 int port);
78
80
83 inline InetAddressPtr getAddress() const
84 {
85 return address;
86 }
87
89 inline void* getData() const
90 {
91 return buf;
92 }
93
96 inline int getLength() const
97 {
98 return length;
99 }
100
103 inline int getOffset() const
104 {
105 return offset;
106 }
107
110 inline int getPort() const
111 {
112 return port;
113 }
114
115 inline void setAddress(InetAddressPtr address1)
116 {
117 this->address = address1;
118 }
119
121 inline void setData(void* buf1)
122 {
123 this->buf = buf1;
124 }
125
127 inline void setData(void* buf1, int offset1, int length1)
128 {
129 this->buf = buf1;
130 this->offset = offset1;
131 this->length = length1;
132 }
133
135 inline void setLength(int length1)
136 {
137 this->length = length1;
138 }
139
140 inline void setPort(int port1)
141 {
142 this->port = port1;
143 }
144
145 private:
146 //
147 // prevent copy and assignment statements
149 DatagramPacket& operator=(const DatagramPacket&);
150
151}; // class DatagramPacket
153} // namespace helpers
154} // namespace log4cxx
155
156#endif // _LOG4CXX_HELPERS_DATAGRAM_PACKET
This class represents a datagram packet.
Definition: datagrampacket.h:37
int offset
The offset of the data for this packet.
Definition: datagrampacket.h:43
int length
The length of the data for this packet.
Definition: datagrampacket.h:46
void setLength(int length1)
Set the length for this packet.
Definition: datagrampacket.h:135
void setPort(int port1)
Definition: datagrampacket.h:140
int getLength() const
Returns the length of the data to be sent or the length of the data received.
Definition: datagrampacket.h:96
int getOffset() const
Returns the offset of the data to be sent or the offset of the data received.
Definition: datagrampacket.h:103
int getPort() const
Returns the port number on the remote host to which this datagram is being sent or from which the dat...
Definition: datagrampacket.h:110
void * buf
the data for this packet.
Definition: datagrampacket.h:40
int port
The UDP port number of the remote host.
Definition: datagrampacket.h:52
void * getData() const
Returns the data received or the data to be sent.
Definition: datagrampacket.h:89
InetAddressPtr address
The IP address for this packet.
Definition: datagrampacket.h:49
void setData(void *buf1)
Set the data buffer for this packet.
Definition: datagrampacket.h:121
void setData(void *buf1, int offset1, int length1)
Set the data buffer for this packet.
Definition: datagrampacket.h:127
void setAddress(InetAddressPtr address1)
Definition: datagrampacket.h:115
base class for java-like objects.
Definition: object.h:102
LOG4CXX_PTR_DEF(AppenderAttachableImpl)
Definition: messagehandler.h:23
#define LOG4CXX_CAST_ENTRY(Interface)
Definition: object.h:153
#define DECLARE_ABSTRACT_LOG4CXX_OBJECT(object)
Definition: object.h:26
#define END_LOG4CXX_CAST_MAP()
Definition: object.h:147
#define BEGIN_LOG4CXX_CAST_MAP()
Definition: object.h:141