Skip to content

Commit

Permalink
Merge pull request #4438 from elpaso/server-class-split
Browse files Browse the repository at this point in the history
[server] Moved QgsBufferServerRequest into its own header and cpp file
  • Loading branch information
elpaso committed Apr 29, 2017
2 parents b3e1aba + 76d8650 commit da39cd9
Show file tree
Hide file tree
Showing 11 changed files with 391 additions and 303 deletions.
2 changes: 2 additions & 0 deletions src/server/CMakeLists.txt
Expand Up @@ -48,7 +48,9 @@ SET(qgis_mapserv_SRCS
qgsserverrequest.cpp
qgsserverresponse.cpp
qgsfcgiserverresponse.cpp
qgsfcgiserverrequest.cpp
qgsbufferserverresponse.cpp
qgsbufferserverrequest.cpp
qgsfilterresponsedecorator.cpp
qgsserverinterface.cpp
qgsserverinterfaceimpl.cpp
Expand Down
1 change: 1 addition & 0 deletions src/server/qgis_map_serv.cpp
Expand Up @@ -20,6 +20,7 @@
#include "qgsconfig.h"
#include "qgsserver.h"
#include "qgsfcgiserverresponse.h"
#include "qgsfcgiserverrequest.h"

#include <fcgi_stdio.h>
#include <cstdlib>
Expand Down
47 changes: 47 additions & 0 deletions src/server/qgsbufferserverrequest.cpp
@@ -0,0 +1,47 @@
/***************************************************************************
qgsbufferserverrequest.cpp
Define response wrapper for bbuffer response
-------------------
begin : 2017-01-03
copyright : (C) 2017 by David Marteau
email : david dot marteau at 3liz dot com
***************************************************************************/

/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/

#include "qgsbufferserverrequest.h"
#include "qgslogger.h"
#include "qgsmessagelog.h"

#include <QDebug>

QgsBufferServerRequest::QgsBufferServerRequest( const QString &url, Method method, QByteArray *data )
: QgsServerRequest( url, method )
{
if ( data )
{
mData = *data;
}
}

QgsBufferServerRequest::QgsBufferServerRequest( const QUrl &url, Method method, QByteArray *data )
: QgsServerRequest( url, method )
{
if ( data )
{
mData = *data;
}
}

QgsBufferServerRequest::~QgsBufferServerRequest()
{

}
61 changes: 61 additions & 0 deletions src/server/qgsbufferserverrequest.h
@@ -0,0 +1,61 @@
/***************************************************************************
qgsbufferserverrequest.h
Define response wrapper for storing responsea in buffer
-------------------
begin : 2017-01-03
copyright : (C) 2017 by David Marteau
email : david dot marteau at 3liz dot com
***************************************************************************/

/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#ifndef QGSBUFFERSERVERREQUEST_H
#define QGSBUFFERSERVERREQUEST_H

#include "qgsserverrequest.h"

#include <QBuffer>
#include <QByteArray>
#include <QMap>

/**
* \ingroup server
* QgsBufferServerRequest
* Class defining request with data
*/
class QgsBufferServerRequest : public QgsServerRequest
{
public:

/**
* Constructor
*
* \param url the url string
* \param method the request method
*/
QgsBufferServerRequest( const QString &url, Method method = GetMethod, QByteArray *data = nullptr );

/**
* Constructor
*
* \param url QUrl
* \param method the request method
*/
QgsBufferServerRequest( const QUrl &url, Method method = GetMethod, QByteArray *data = nullptr );

~QgsBufferServerRequest();

virtual QByteArray data() const { return mData; }

private:
QByteArray mData;
};

#endif
31 changes: 2 additions & 29 deletions src/server/qgsbufferserverresponse.cpp
@@ -1,7 +1,7 @@
/***************************************************************************
qgsfcgiserverresponse.cpp
qgsbufferserverresponse.cpp
Define response wrapper for fcgi response
Define response wrapper for buffer response
-------------------
begin : 2017-01-03
copyright : (C) 2017 by David Marteau
Expand Down Expand Up @@ -141,30 +141,3 @@ void QgsBufferServerResponse::truncate()
mBuffer.seek( 0 );
mBuffer.buffer().clear();
}

//QgsBufferServerRequest
//
QgsBufferServerRequest::QgsBufferServerRequest( const QString &url, Method method, QByteArray *data )
: QgsServerRequest( url, method )
{
if ( data )
{
mData = *data;
}
}

QgsBufferServerRequest::QgsBufferServerRequest( const QUrl &url, Method method, QByteArray *data )
: QgsServerRequest( url, method )
{
if ( data )
{
mData = *data;
}
}

QgsBufferServerRequest::~QgsBufferServerRequest()
{
}



41 changes: 1 addition & 40 deletions src/server/qgsbufferserverresponse.h
@@ -1,5 +1,5 @@
/***************************************************************************
qgsfcgiserverresponse.h
qgsbufferserverresponse.h
Define response wrapper for storing responsea in buffer
-------------------
Expand All @@ -20,7 +20,6 @@
#define QGSBUFFERSERVERRESPONSE_H

#include "qgsserverresponse.h"
#include "qgsserverrequest.h"

#include <QBuffer>
#include <QByteArray>
Expand Down Expand Up @@ -86,42 +85,4 @@ class QgsBufferServerResponse: public QgsServerResponse
int mReturnCode = 200;
};

/**
* \ingroup server
* QgsBufferServerRequest
* Class defining request with data
*/
class QgsBufferServerRequest : public QgsServerRequest
{
public:

/**
* Constructor
*
* \param url the url string
* \param method the request method
*/
QgsBufferServerRequest( const QString &url, Method method = GetMethod, QByteArray *data = nullptr );

/**
* Constructor
*
* \param url QUrl
* \param method the request method
*/
QgsBufferServerRequest( const QUrl &url, Method method = GetMethod, QByteArray *data = nullptr );

~QgsBufferServerRequest();

virtual QByteArray data() const { return mData; }

private:
QByteArray mData;
};

#endif





0 comments on commit da39cd9

Please sign in to comment.