Nebula
Toggle main menu visibility
Loading...
Searching...
No Matches
messageclient.h
Go to the documentation of this file.
1
#pragma once
2
//------------------------------------------------------------------------------
13
#include "
net/tcpclient.h
"
14
#include "
net/tcpmessagecodec.h
"
15
#include "
util/queue.h
"
16
17
//------------------------------------------------------------------------------
18
namespace
Net
19
{
20
class
MessageClient
:
public
TcpClient
21
{
22
__DeclareClass
(
MessageClient
);
23
public
:
25
MessageClient
();
27
virtual
~MessageClient
();
28
30
virtual
Result
Connect
();
32
virtual
void
Disconnect
();
33
35
virtual
bool
Send
();
37
virtual
const
Ptr<IO::Stream>
&
GetSendStream
();
39
virtual
bool
Recv
();
41
virtual
const
Ptr<IO::Stream>
&
GetRecvStream
();
42
43
private
:
44
TcpMessageCodec
codec
;
45
Ptr<IO::Stream>
sendMessageStream
;
46
Ptr<IO::Stream>
recvMessageStream
;
47
Util::Queue<Ptr<IO::Stream>
>
msgQueue
;
48
};
49
50
//------------------------------------------------------------------------------
51
}
// namespace Net
Net::MessageClient::msgQueue
Util::Queue< Ptr< IO::Stream > > msgQueue
Definition
messageclient.h:47
Net::MessageClient::Connect
virtual Result Connect()
establish a connection with the server
Definition
messageclient.cc:40
Net::MessageClient::GetRecvStream
virtual const Ptr< IO::Stream > & GetRecvStream()
access to recv stream
Definition
messageclient.cc:132
Net::MessageClient::recvMessageStream
Ptr< IO::Stream > recvMessageStream
Definition
messageclient.h:46
Net::MessageClient::Disconnect
virtual void Disconnect()
disconnect from the server
Definition
messageclient.cc:56
Net::MessageClient::MessageClient
MessageClient()
constructor
Definition
messageclient.cc:19
Net::MessageClient::Send
virtual bool Send()
send accumulated content of send stream to server
Definition
messageclient.cc:67
Net::MessageClient::codec
TcpMessageCodec codec
Definition
messageclient.h:44
Net::MessageClient::sendMessageStream
Ptr< IO::Stream > sendMessageStream
Definition
messageclient.h:45
Net::MessageClient::~MessageClient
virtual ~MessageClient()
destructor
Definition
messageclient.cc:27
Net::MessageClient::GetSendStream
virtual const Ptr< IO::Stream > & GetSendStream()
access to send stream
Definition
messageclient.cc:85
Net::MessageClient::Recv
virtual bool Recv()
receive data from server into recv stream
Definition
messageclient.cc:94
Net::MessageClient::__DeclareClass
__DeclareClass(MessageClient)
TcpClient
See StdTcpClient for details.
Net::TcpMessageCodec
Helperclass that provides function to encode and decode sreams into messages.
Definition
tcpmessagecodec.h:29
Ptr
Nebula's smart pointer class which manages the life time of RefCounted objects.
Definition
ptr.h:38
Util::Queue
Nebula's queue class (a FIFO container).
Definition
queue.h:22
Net
Definition
debugmessage.h:20
queue.h
tcpclient.h
tcpmessagecodec.h
code
foundation
net
messageclient.h
Generated on
for Nebula. Dark theme by
Tilen Majerle
. All rights reserved.