Remove old files
[barry/progweb.git] / bjdwp / src / message.cc
blob403480e1400b2ef4db8361757bf8e246d48bca34
1 #include <stdlib.h>
2 #include <stdint.h>
3 #include <string.h>
4 #include <unistd.h>
5 #include <errno.h>
6 #include <pthread.h>
7 #include <sys/types.h>
8 #include <sys/socket.h>
9 #include <netinet/in.h>
10 #include <arpa/inet.h>
11 #include <netdb.h>
13 #include <barry/barry.h>
15 #include "debug.h"
16 #include "message.h"
19 using namespace Barry;
22 namespace JDWP {
25 JDWMessage::JDWMessage(int socket)
26 : m_socket(socket)
31 JDWMessage::~JDWMessage()
36 void JDWMessage::RawSend(Data &send, int timeout)
38 m_jdwp.Write(m_socket, send, timeout);
40 jdwplog("JDWMessage::RawSend: Socket ID " << m_socket
41 << "\nSent:\n" << send);
45 bool JDWMessage::RawReceive(Data &receive, int timeout)
47 bool ret;
49 ret = m_jdwp.Read(m_socket, receive, timeout);
51 if (ret)
52 jdwplog("JDWMessage::RawReceive: Socket ID " << m_socket
53 << "\nReceived:\n" << receive);
55 return ret;
59 void JDWMessage::Send(Data &send, int timeout)
61 RawSend(send, timeout);
65 void JDWMessage::Send(Data &send, Data &receive, int timeout)
67 RawSend(send, timeout);
68 RawReceive(receive, timeout);
72 bool JDWMessage::Receive(Data &receive, int timeout)
74 return RawReceive(receive, timeout);
77 } // namespace JDWP