1 #ifndef VFS_TCP_EXPORT_CLIENT_H
2 #define VFS_TCP_EXPORT_CLIENT_H
16 explicit VFS_tcp_export_client(QTcpSocket *socket, QString exportRoot,
bool ssl=
false, QSslConfiguration sslConfiguration=QSslConfiguration(), QByteArray
icon=
"");
66 virtual QByteArray
toJson(
postID id=0,
bool ignoreSuccess=
false,
bool includeInitialPath=
false);
67 virtual void fromJsonObject(QJsonObject json,
bool includeInitialPath=
false);
VFS_node is the base class from which all other VFS_node classes derive.
virtual QByteArray icon()
Fetch the icon for a node.
The base class for all requests between nodes.
The socket client created by VFS_tcp_export.
QByteArray _icon
An icon that can override the icon provided by the shared node.
QMap< QString, QList< VFS_tcp_export_request * > > _queuedRequests
The requests that have been queued, per session id, due to a session definition request.
virtual void applyDiff(VFS_request *t)
virtual void receiveMessage(QByteArray message)
virtual ~VFS_tcp_export_client()
virtual void receiveResponse(VFS_request *t)
VFS_tcp_export_client(QTcpSocket *socket, QString exportRoot, bool ssl=false, QSslConfiguration sslConfiguration=QSslConfiguration(), QByteArray icon="")
virtual void removeSourcePathMap(VFS_node *n)
Remove a _sourcePathMap entry, if found.
virtual void addSourcePathMap(VFS_node *source, QString path)
Add a VFS_tcp_export_client::_sourcePathMap entry for a path from a client's perspective to a VFS_nod...
virtual void sendCodeDirectory()
DOCME.
QMap< VFS_node *, QString > _sourcePathMap
Map between nodes and subscription paths.
QString _exportRoot
The VFS path to export.
virtual void executeMessageRequest(VFS_tcp_export_request *r)
Execute a message request.
The VFS_tcp_export class needs path information to translate between mounted VFS instances.
virtual VFS_request * createDiff(VFS_node *origin, QString originPath)
VFS_tcp_export_request::createDiff.
bool _pendingSession
This request is pending a session definition.
virtual QByteArray toJson(postID id=0, bool ignoreSuccess=false, bool includeInitialPath=false)
Serialize this request.
static VFS_tcp_export_request * fromMessage(QByteArray message, QString exportRoot, VFS_tcp_client *origin)
postID _id
The ID of this request.
virtual void fromJsonObject(QJsonObject json, bool includeInitialPath=false)
Deserialize a JSON string into a VFS_request.
QString _exportRoot
The VFS node being exported.
virtual ~VFS_tcp_export_request()
VFS_tcp_export_request(VFS_tcp_client *origin, QString exportRoot)
virtual void execute()
DOCME.
A static class coupled with VFS_tcp_export_client for managing sessions.