Nebula
Toggle main menu visibility
Loading...
Searching...
No Matches
httpmessagehandler.h
Go to the documentation of this file.
1
#pragma once
2
#ifndef HTTP_HTTPMESSAGEHANDLER_H
3
#define HTTP_HTTPMESSAGEHANDLER_H
4
//------------------------------------------------------------------------------
15
#include "
interface/interfacehandlerbase.h
"
16
#include "messaging/message.h"
17
#include "
io/console.h
"
18
#include "
http/httpserver.h
"
19
#include "
http/httpprotocol.h
"
20
21
//------------------------------------------------------------------------------
22
namespace
Http
23
{
24
class
HttpMessageHandler
:
public
Interface::InterfaceHandlerBase
25
{
26
__DeclareClass
(
HttpMessageHandler
);
27
public
:
29
HttpMessageHandler
();
31
virtual
~HttpMessageHandler
();
32
34
virtual
void
Open
();
36
virtual
void
Close
();
38
virtual
bool
HandleMessage
(
const
Ptr<Messaging::Message>
& msg);
40
virtual
void
DoWork
();
42
void
SetTcpPort
(
ushort
port);
43
44
private
:
45
ushort
DefaultTcpPort
;
46
48
void
OnAttachRequestHandler
(
const
Ptr<AttachRequestHandler>
& msg);
50
void
OnRemoveRequestHandler
(
const
Ptr<RemoveRequestHandler>
& msg);
51
52
Ptr<HttpServer>
httpServer
;
53
};
54
55
//------------------------------------------------------------------------------
58
inline
void
59
HttpMessageHandler::SetTcpPort
(
ushort
port)
60
{
61
this->
DefaultTcpPort
= port;
62
}
63
64
}
// namespace HttpMessageHandler
65
//------------------------------------------------------------------------------
66
#endif
Http::HttpMessageHandler::__DeclareClass
__DeclareClass(HttpMessageHandler)
Http::HttpMessageHandler::Open
virtual void Open()
open the handler
Definition
httpmessagehandler.cc:38
Http::HttpMessageHandler::~HttpMessageHandler
virtual ~HttpMessageHandler()
destructor
Definition
httpmessagehandler.cc:29
Http::HttpMessageHandler::Close
virtual void Close()
close the handler
Definition
httpmessagehandler.cc:53
Http::HttpMessageHandler::SetTcpPort
void SetTcpPort(ushort port)
set tcpPort
Definition
httpmessagehandler.h:59
Http::HttpMessageHandler::HandleMessage
virtual bool HandleMessage(const Ptr< Messaging::Message > &msg)
handle a message, return true if handled
Definition
httpmessagehandler.cc:81
Http::HttpMessageHandler::OnAttachRequestHandler
void OnAttachRequestHandler(const Ptr< AttachRequestHandler > &msg)
handle AttachRequestHandler message
Definition
httpmessagehandler.cc:106
Http::HttpMessageHandler::DoWork
virtual void DoWork()
do per-frame work
Definition
httpmessagehandler.cc:68
Http::HttpMessageHandler::OnRemoveRequestHandler
void OnRemoveRequestHandler(const Ptr< RemoveRequestHandler > &msg)
handle RemoveRequestHandler message
Definition
httpmessagehandler.cc:115
Http::HttpMessageHandler::DefaultTcpPort
ushort DefaultTcpPort
Definition
httpmessagehandler.h:45
Http::HttpMessageHandler::httpServer
Ptr< HttpServer > httpServer
Definition
httpmessagehandler.h:52
Http::HttpMessageHandler::HttpMessageHandler
HttpMessageHandler()
constructor
Definition
httpmessagehandler.cc:20
Interface::InterfaceHandlerBase
Base class for message handlers attached to Interface objects.
Definition
interfacehandlerbase.h:19
Ptr
Nebula's smart pointer class which manages the life time of RefCounted objects.
Definition
ptr.h:38
console.h
httpprotocol.h
httpserver.h
interfacehandlerbase.h
Http
This file was generated with Nebula Trifid's idlc compiler tool.
Definition
defaulthttprequesthandler.cc:15
ushort
unsigned short ushort
Definition
types.h:34
code
foundation
http
httpmessagehandler.h
Generated on
for Nebula. Dark theme by
Tilen Majerle
. All rights reserved.