X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcore%2Fcore.h;h=f32502e739fc5bb83275a65e7c797f88937a0ace;hb=0d1c69845ac719c526b108cb3cae94d58d50ec65;hp=31d01be493c4cbdc36ed10b3cbb1b904d03da378;hpb=9f9d207ecf28dd5470ecef9d4076a3f447662a20;p=quassel.git diff --git a/src/core/core.h b/src/core/core.h index 31d01be4..f32502e7 100644 --- a/src/core/core.h +++ b/src/core/core.h @@ -26,8 +26,14 @@ #include #include #include -#include + +#ifndef QT_NO_OPENSSL +#include +#include "sslserver.h" +#else #include +#include +#endif #include "bufferinfo.h" #include "message.h" @@ -179,7 +185,7 @@ class Core : public QObject { * \param offset Do not return (but DO count) messages with MsgId >= offset, if offset >= 0 * \return The requested list of messages */ - static QList requestMsgs(BufferInfo buffer, int lastmsgs = -1, int offset = -1); + static QList requestMsgs(UserId user, BufferId buffer, int lastmsgs = -1, int offset = -1); //! Request messages stored in a given buffer since a certain point in time. /** \note This method is threadsafe. @@ -189,7 +195,7 @@ class Core : public QObject { * \param offset Do not return messages with MsgId >= offset, if offset >= 0 * \return The requested list of messages */ - static QList requestMsgs(BufferInfo buffer, QDateTime since, int offset = -1); + static QList requestMsgs(UserId user, BufferId buffer, QDateTime since, int offset = -1); //! Request a range of messages stored in a given buffer. /** \note This method is threadsafe. @@ -199,7 +205,7 @@ class Core : public QObject { * \param last Return messages with first <= MsgId <= last * \return The requested list of messages */ - static QList requestMsgRange(BufferInfo buffer, int first, int last); + static QList requestMsgRange(UserId user, BufferId buffer, int first, int last); //! Request a list of all buffers known to a user since a certain point in time. /** This method is used to get a list of all buffers we have stored a backlog from. @@ -270,6 +276,11 @@ class Core : public QObject { bool initStorage(QVariantMap dbSettings, bool setup = false); +#ifndef QT_NO_OPENSSL + void sslErrors(const QList &errors); +#endif + void socketError(QAbstractSocket::SocketError); + private: Core(); ~Core(); @@ -289,7 +300,12 @@ class Core : public QObject { Storage *storage; QTimer _storageSyncTimer; - QTcpServer server; // TODO: implement SSL +#ifndef QT_NO_OPENSSL + SslServer server; +#else + QTcpServer server; +#endif + QHash blocksizes; QHash clientInfo;