Nebula
Toggle main menu visibility
Loading...
Searching...
No Matches
messageclientconnection.h
Go to the documentation of this file.
1
#pragma once
2
//------------------------------------------------------------------------------
20
#include "
net/tcpclientconnection.h
"
21
#include "
net/tcpmessagecodec.h
"
22
#include "
util/queue.h
"
23
24
//------------------------------------------------------------------------------
25
namespace
Net
26
{
27
class
MessageClientConnection
:
public
TcpClientConnection
28
{
29
__DeclareClass
(
MessageClientConnection
);
30
public
:
31
// Constructor
32
MessageClientConnection
();
33
// Destructor
34
virtual
~MessageClientConnection
();
35
37
virtual
bool
Connect
(
const
Ptr<Socket>
& s);
39
virtual
void
Shutdown
();
40
42
virtual
Socket::Result
Send
();
44
virtual
Socket::Result
Send
(
const
Ptr<IO::Stream>
& stream);
46
virtual
const
Ptr<IO::Stream>
&
GetSendStream
();
48
virtual
Socket::Result
Recv
();
50
virtual
const
Ptr<IO::Stream>
&
GetRecvStream
();
51
52
private
:
53
Ptr<IO::Stream>
sendMessageStream
;
54
Ptr<IO::Stream>
recvMessageStream
;
55
Util::Queue<Ptr<IO::Stream>
>
msgQueue
;
56
TcpMessageCodec
codec
;
57
};
58
}
// namespace Net
Net::MessageClientConnection::Recv
virtual Socket::Result Recv()
receive data from server into recv stream
Definition
messageclientconnection.cc:117
Net::MessageClientConnection::Shutdown
virtual void Shutdown()
shutdown the connection
Definition
messageclientconnection.cc:59
Net::MessageClientConnection::GetRecvStream
virtual const Ptr< IO::Stream > & GetRecvStream()
access to recv stream
Definition
messageclientconnection.cc:172
Net::MessageClientConnection::msgQueue
Util::Queue< Ptr< IO::Stream > > msgQueue
Definition
messageclientconnection.h:55
Net::MessageClientConnection::__DeclareClass
__DeclareClass(MessageClientConnection)
Net::MessageClientConnection::~MessageClientConnection
virtual ~MessageClientConnection()
Destructor.
Definition
messageclientconnection.cc:31
Net::MessageClientConnection::GetSendStream
virtual const Ptr< IO::Stream > & GetSendStream()
access to send stream
Definition
messageclientconnection.cc:105
Net::MessageClientConnection::MessageClientConnection
MessageClientConnection()
Constructor.
Definition
messageclientconnection.cc:22
Net::MessageClientConnection::recvMessageStream
Ptr< IO::Stream > recvMessageStream
Definition
messageclientconnection.h:54
Net::MessageClientConnection::sendMessageStream
Ptr< IO::Stream > sendMessageStream
Definition
messageclientconnection.h:53
Net::MessageClientConnection::Connect
virtual bool Connect(const Ptr< Socket > &s)
connect using provided socket
Definition
messageclientconnection.cc:41
Net::MessageClientConnection::Send
virtual Socket::Result Send()
send accumulated content of send stream to server
Definition
messageclientconnection.cc:73
Net::MessageClientConnection::codec
TcpMessageCodec codec
Definition
messageclientconnection.h:56
TcpClientConnection
See StdTcpClientConnection 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
tcpclientconnection.h
tcpmessagecodec.h
code
foundation
net
messageclientconnection.h
Generated on
for Nebula. Dark theme by
Tilen Majerle
. All rights reserved.