Skip to content

Commit

Permalink
Bump to 1.9
Browse files Browse the repository at this point in the history
  • Loading branch information
Daniel Molkentin committed May 6, 2015
1 parent ee71024 commit 77a28a8
Show file tree
Hide file tree
Showing 7 changed files with 164 additions and 2 deletions.
4 changes: 2 additions & 2 deletions VERSION.cmake
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
set( MIRALL_VERSION_MAJOR 1 )
set( MIRALL_VERSION_MINOR 8 )
set( MIRALL_VERSION_PATCH 1 )
set( MIRALL_VERSION_MINOR 9 )
set( MIRALL_VERSION_PATCH 0 )
set( MIRALL_SOVERSION 0 )

if ( NOT DEFINED MIRALL_VERSION_SUFFIX )
Expand Down
5 changes: 5 additions & 0 deletions binary.rej
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
--- binary
+++ binary
@@ -1 +1 @@
-Subproject commit 1fb9ddfa9a9a1b4dbc447eee10dbed89172d968a
+Subproject commit 01d73965dc8b862d1b2310d3ef801c297b697ec7
24 changes: 24 additions & 0 deletions src/mirall/qbacktrace.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@

#include <execinfo.h>
#include <stdlib.h>

static QString qBacktrace( int levels = -1 )
{
QString s;
void* trace[256];
int n = backtrace(trace, 256);
char** strings = backtrace_symbols (trace, n);

if ( levels != -1 )
n = qMin( n, levels );
s = QString::fromLatin1("[\n");

for (int i = 0; i < n; ++i)
s += QString::number(i) +
QString::fromLatin1(": ") +
QString::fromLatin1(strings[i]) + QString::fromLatin1("\n");
s += QString::fromLatin1("]\n");
free (strings);
return s;
}

21 changes: 21 additions & 0 deletions test/mockserver/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
project(gui)
set(CMAKE_AUTOMOC TRUE)

set(MOCKSERVER_NAME mockserver)

#qt_wrap_ui(mockserver_UI_SRCS ${mockserver_UI})

set(mockserver_SRCS
main.cpp
httpserver.cpp
)

set(mockserver_HDRS
httpserver.h
)

# add_executable( ${MOCKSERVER_NAME} main.cpp ${final_src})
add_executable(${MOCKSERVER_NAME} WIN32 ${mockserver_SRCS} ${mockserver_HDRS})
qt5_use_modules(${MOCKSERVER_NAME} Network Xml)
target_link_libraries(${MOCKSERVER_NAME} ${QT_LIBRARIES})

63 changes: 63 additions & 0 deletions test/mockserver/httpserver.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
/*
* Copyright (C) by Daniel Molkentin <danimo@owncloud.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; version 2 of the License.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* for more details.
*/

#include "httpserver.h"

HttpServer::HttpServer(quint16 port, QObject* parent)
: QTcpServer(parent)
{
listen(QHostAddress::Any, port);
}

void HttpServer::readClient()
{
QTcpSocket* socket = (QTcpSocket*)sender();
if (socket->canReadLine()) {
QStringList tokens = QString(socket->readLine()).split(QRegExp("[ \r\n][ \r\n]*"));
if (tokens[0] == "GET") {
QTextStream os(socket);
os.setAutoDetectUnicode(true);
os << "HTTP/1.0 200 Ok\r\n"
"Content-Type: text/html; charset=\"utf-8\"\r\n"
"\r\n"
"<h1>Nothing to see here</h1>\n"
<< QDateTime::currentDateTime().toString() << "\n";
socket->close();

QtServiceBase::instance()->logMessage("Wrote to client");

if (socket->state() == QTcpSocket::UnconnectedState) {
delete socket;
QtServiceBase::instance()->logMessage("Connection closed");
}
}
}
}
void HttpServer::discardClient()
{
QTcpSocket* socket = (QTcpSocket*)sender();
socket->deleteLater();

QtServiceBase::instance()->logMessage("Connection closed");
}


void HttpServer::incomingConnection(int socket)
{
if (disabled)
return;
QTcpSocket* s = new QTcpSocket(this);
connect(s, SIGNAL(readyRead()), this, SLOT(readClient()));
connect(s, SIGNAL(disconnected()), this, SLOT(discardClient()));
s->setSocketDescriptor(socket);
}
26 changes: 26 additions & 0 deletions test/mockserver/httpserver.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
/*
* Copyright (C) by Daniel Molkentin <danimo@owncloud.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; version 2 of the License.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* for more details.
*/

#include <QTcpServer>

class HttpServer : public QTcpServer
{
Q_OBJECT
public:
HttpServer(qint16 port, QObject* parent = 0);
void incomingConnection(int socket);

private slots:
void readClient();
void discardClient();
};
23 changes: 23 additions & 0 deletions test/mockserver/main.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
/*
* Copyright (C) by Daniel Molkentin <danimo@owncloud.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; version 2 of the License.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* for more details.
*/

#include <QCoreApplication>

#include "httpserver.h"

int main(int argc, char* argv[])
{
QCoreApplication app(argc, argv);
HttpServer server;
return app.exec();
}

0 comments on commit 77a28a8

Please sign in to comment.