Skip to content

Commit da39cd9

Browse files
authored
Merge pull request #4438 from elpaso/server-class-split
[server] Moved QgsBufferServerRequest into its own header and cpp file
2 parents b3e1aba + 76d8650 commit da39cd9

11 files changed

+391
-303
lines changed

src/server/CMakeLists.txt

+2
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,9 @@ SET(qgis_mapserv_SRCS
4848
qgsserverrequest.cpp
4949
qgsserverresponse.cpp
5050
qgsfcgiserverresponse.cpp
51+
qgsfcgiserverrequest.cpp
5152
qgsbufferserverresponse.cpp
53+
qgsbufferserverrequest.cpp
5254
qgsfilterresponsedecorator.cpp
5355
qgsserverinterface.cpp
5456
qgsserverinterfaceimpl.cpp

src/server/qgis_map_serv.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
#include "qgsconfig.h"
2121
#include "qgsserver.h"
2222
#include "qgsfcgiserverresponse.h"
23+
#include "qgsfcgiserverrequest.h"
2324

2425
#include <fcgi_stdio.h>
2526
#include <cstdlib>

src/server/qgsbufferserverrequest.cpp

+47
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
/***************************************************************************
2+
qgsbufferserverrequest.cpp
3+
4+
Define response wrapper for bbuffer response
5+
-------------------
6+
begin : 2017-01-03
7+
copyright : (C) 2017 by David Marteau
8+
email : david dot marteau at 3liz dot com
9+
***************************************************************************/
10+
11+
/***************************************************************************
12+
* *
13+
* This program is free software; you can redistribute it and/or modify *
14+
* it under the terms of the GNU General Public License as published by *
15+
* the Free Software Foundation; either version 2 of the License, or *
16+
* (at your option) any later version. *
17+
* *
18+
***************************************************************************/
19+
20+
#include "qgsbufferserverrequest.h"
21+
#include "qgslogger.h"
22+
#include "qgsmessagelog.h"
23+
24+
#include <QDebug>
25+
26+
QgsBufferServerRequest::QgsBufferServerRequest( const QString &url, Method method, QByteArray *data )
27+
: QgsServerRequest( url, method )
28+
{
29+
if ( data )
30+
{
31+
mData = *data;
32+
}
33+
}
34+
35+
QgsBufferServerRequest::QgsBufferServerRequest( const QUrl &url, Method method, QByteArray *data )
36+
: QgsServerRequest( url, method )
37+
{
38+
if ( data )
39+
{
40+
mData = *data;
41+
}
42+
}
43+
44+
QgsBufferServerRequest::~QgsBufferServerRequest()
45+
{
46+
47+
}

src/server/qgsbufferserverrequest.h

+61
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
/***************************************************************************
2+
qgsbufferserverrequest.h
3+
4+
Define response wrapper for storing responsea in buffer
5+
-------------------
6+
begin : 2017-01-03
7+
copyright : (C) 2017 by David Marteau
8+
email : david dot marteau at 3liz dot com
9+
***************************************************************************/
10+
11+
/***************************************************************************
12+
* *
13+
* This program is free software; you can redistribute it and/or modify *
14+
* it under the terms of the GNU General Public License as published by *
15+
* the Free Software Foundation; either version 2 of the License, or *
16+
* (at your option) any later version. *
17+
* *
18+
***************************************************************************/
19+
#ifndef QGSBUFFERSERVERREQUEST_H
20+
#define QGSBUFFERSERVERREQUEST_H
21+
22+
#include "qgsserverrequest.h"
23+
24+
#include <QBuffer>
25+
#include <QByteArray>
26+
#include <QMap>
27+
28+
/**
29+
* \ingroup server
30+
* QgsBufferServerRequest
31+
* Class defining request with data
32+
*/
33+
class QgsBufferServerRequest : public QgsServerRequest
34+
{
35+
public:
36+
37+
/**
38+
* Constructor
39+
*
40+
* \param url the url string
41+
* \param method the request method
42+
*/
43+
QgsBufferServerRequest( const QString &url, Method method = GetMethod, QByteArray *data = nullptr );
44+
45+
/**
46+
* Constructor
47+
*
48+
* \param url QUrl
49+
* \param method the request method
50+
*/
51+
QgsBufferServerRequest( const QUrl &url, Method method = GetMethod, QByteArray *data = nullptr );
52+
53+
~QgsBufferServerRequest();
54+
55+
virtual QByteArray data() const { return mData; }
56+
57+
private:
58+
QByteArray mData;
59+
};
60+
61+
#endif

src/server/qgsbufferserverresponse.cpp

+2-29
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/***************************************************************************
2-
qgsfcgiserverresponse.cpp
2+
qgsbufferserverresponse.cpp
33
4-
Define response wrapper for fcgi response
4+
Define response wrapper for buffer response
55
-------------------
66
begin : 2017-01-03
77
copyright : (C) 2017 by David Marteau
@@ -141,30 +141,3 @@ void QgsBufferServerResponse::truncate()
141141
mBuffer.seek( 0 );
142142
mBuffer.buffer().clear();
143143
}
144-
145-
//QgsBufferServerRequest
146-
//
147-
QgsBufferServerRequest::QgsBufferServerRequest( const QString &url, Method method, QByteArray *data )
148-
: QgsServerRequest( url, method )
149-
{
150-
if ( data )
151-
{
152-
mData = *data;
153-
}
154-
}
155-
156-
QgsBufferServerRequest::QgsBufferServerRequest( const QUrl &url, Method method, QByteArray *data )
157-
: QgsServerRequest( url, method )
158-
{
159-
if ( data )
160-
{
161-
mData = *data;
162-
}
163-
}
164-
165-
QgsBufferServerRequest::~QgsBufferServerRequest()
166-
{
167-
}
168-
169-
170-

src/server/qgsbufferserverresponse.h

+1-40
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/***************************************************************************
2-
qgsfcgiserverresponse.h
2+
qgsbufferserverresponse.h
33
44
Define response wrapper for storing responsea in buffer
55
-------------------
@@ -20,7 +20,6 @@
2020
#define QGSBUFFERSERVERRESPONSE_H
2121

2222
#include "qgsserverresponse.h"
23-
#include "qgsserverrequest.h"
2423

2524
#include <QBuffer>
2625
#include <QByteArray>
@@ -86,42 +85,4 @@ class QgsBufferServerResponse: public QgsServerResponse
8685
int mReturnCode = 200;
8786
};
8887

89-
/**
90-
* \ingroup server
91-
* QgsBufferServerRequest
92-
* Class defining request with data
93-
*/
94-
class QgsBufferServerRequest : public QgsServerRequest
95-
{
96-
public:
97-
98-
/**
99-
* Constructor
100-
*
101-
* \param url the url string
102-
* \param method the request method
103-
*/
104-
QgsBufferServerRequest( const QString &url, Method method = GetMethod, QByteArray *data = nullptr );
105-
106-
/**
107-
* Constructor
108-
*
109-
* \param url QUrl
110-
* \param method the request method
111-
*/
112-
QgsBufferServerRequest( const QUrl &url, Method method = GetMethod, QByteArray *data = nullptr );
113-
114-
~QgsBufferServerRequest();
115-
116-
virtual QByteArray data() const { return mData; }
117-
118-
private:
119-
QByteArray mData;
120-
};
121-
12288
#endif
123-
124-
125-
126-
127-

0 commit comments

Comments
 (0)