WebSocketService.h
1/*
2 * Copyright (C) 2015 by Laurentiu-Gheorghe Crisan
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * As a special exception, you may use this file as part of a free
10 * software library without restriction. Specifically, if other files
11 * instantiate templates or use macros or inline functions from this
12 * file, or you compile this file and link it with other files to
13 * produce an executable, this file does not by itself cause the
14 * resulting executable to be covered by the GNU General Public
15 * License. This exception does not however invalidate any other
16 * reasons why the executable file might be covered by the GNU Library
17 * General Public License.
18 *
19 * This library is distributed in the hope that it will be useful,
20 * but WITHOUT ANY WARRANTY; without even the implied warranty of
21 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
22 * Lesser General Public License for more details.
23 *
24 * You should have received a copy of the GNU Lesser General Public
25 * License along with this library; if not, write to the Free Software
26 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
27 */
28#ifndef PT_HTTP_WEBSOCKETSERVICE_H
29#define PT_HTTP_WEBSOCKETSERVICE_H
30
31#include <Pt/Http/Api.h>
32#include <Pt/Http/WebSocketResponder.h>
33#include <Pt/Http/WebSocket.h>
34#include <Pt/Http/Service.h>
35#include <Pt/Http/IOStream.h>
36
37namespace Pt {
38
39namespace Http {
40
45class PT_HTTP_API WebSocketService : public Pt::Http::Service
46{
47 public:
51
55
56 protected:
58
59 virtual void onReleaseResponder(Responder* r);
60};
61
62}}
63
64#endif
HTTP request message.
Definition Request.h:65
Handles one HTTP request and writes the reply.
Definition Responder.h:109
Factory for request responders.
Definition Service.h:77
virtual Responder * onGetResponder(const Request &)
Creates a responder to handle request received by a server.
WebSocketService()
Default constructor.
virtual void onReleaseResponder(Responder *r)
Destroys a responder created by a server.
~WebSocketService()
Destructor.
HTTP clients and servers.
Core module.
Definition Allocator.h:33