|
Q_INVOKABLE | google_oauth2 (QString discovery_uri, QString client_id, QString client_secret, QString redirect_uri, QString tokeninfo_uri, QString hosted_domain, bool debug=false) |
|
virtual | ~google_oauth2 () |
|
virtual QString | reportDetails () |
| Additional details for a generated report. More...
|
|
| VFS_auth () |
|
virtual | ~VFS_auth () |
|
virtual VFS_node * | find (VFS_request *r) |
| Find a node using a VFS_request. More...
|
|
virtual bool | isContainer () |
| A VFS_auth node cannot contain children. More...
|
|
Q_INVOKABLE | VFS_node () |
| The VFS_node constructor will add its instance to the VFS_node::__allNodes global node registry, observing thread safety rules. More...
|
|
virtual | ~VFS_node () |
| VFS_node destructor. More...
|
|
virtual VFS_node * | append (QString name, VFS_node *node, bool containerCheck=true, QString user="server") |
| Append a VFS_node as a child of this node. More...
|
|
QString | className () |
| Return the class name of a node. More...
|
|
virtual VFS_request * | createRequest (VFS_request::requestType type, QString path, QString user="unknown", QJsonDocument data=QJsonDocument(), QJsonObject metadata=QJsonObject(), bool dontDelete=false) |
| Create a new VFS_request with this object as _origin. More...
|
|
VFS_node * | find (QString path) |
| Find a node by string path. More...
|
|
VFS_node * | findChildWithName (QString name) |
| Check if a child with a given name exists. More...
|
|
virtual VFS_node * | mount () |
| Mount this node. More...
|
|
QString | uniqueChildName (QString name) |
| Generate a unique child name. More...
|
|
virtual VFS_node * | unmount () |
| Unmount this node. More...
|
|
virtual bool | validChildName (QString name) |
| Check if a node name is valid. More...
|
|
|
virtual void | ls (VFS_request *r) |
| List the contents of this node. More...
|
|
virtual void | read (VFS_request *r) |
| Return the data contents of this node, or if it's a container call ls() More...
|
|
virtual QByteArray | icon () |
| Return the users icon from VFS_icons. More...
|
|
virtual void | aclDefaults (VFS_request *r) |
| Return default values and features associated wth this node. More...
|
|
void | addACLDefault (QJsonObject &acl, bool value, QString description="") |
| Add a default value to the acl object. More...
|
|
void | addACLFeature (QJsonObject &acl, QString feature, bool value, QString description="") |
| Add a feature to the acl object. More...
|
|
void | addACLFeatureGroup (QJsonObject &acl, QString feature, QString group, bool value) |
| Add a feature group to the acl object. More...
|
|
void | addACLFeatureUser (QJsonObject &acl, QString feature, QString user, bool value) |
| Add a feature user to the acl object. More...
|
|
void | addACLGroup (QJsonObject &acl, QString group, bool value) |
| Add a group to the acl object. More...
|
|
void | addACLUser (QJsonObject &acl, QString user, bool value) |
| Add a user to the acl object. More...
|
|
virtual void | issueRequest (VFS_node *target, VFS_request *t) |
| Issue a VFS_request to its target. More...
|
|
virtual void | issueRequest (VFS_request *t) |
| A convenience function. More...
|
|
virtual void | issueResponse (VFS_request *t) |
| Once a request has been completed, issue a response. More...
|
|
virtual void | metadata (VFS_request *r) |
| Fetch the metadata of this node. More...
|
|
virtual void | releaseLock (VFS_request *r) |
| Release a lock on this node. More...
|
|
virtual void | report (VFS_request *r) |
| Report debugging information about the current state of this node. More...
|
|
virtual void | requestLock (VFS_request *r) |
| Request a lock on this node. More...
|
|
virtual void | rm (VFS_request *r) |
| Remove a child entry from a node, or the node itself. More...
|
|
virtual void | submit (VFS_request *r) |
| Submit a diff to a node. More...
|
|
virtual void | subscribe (VFS_request *r) |
| Add an entry to this node's _subscription list. More...
|
|
virtual void | unsubscribe (VFS_request *r) |
| Remove an entry from this node's _subscription list. More...
|
|
virtual void | unsubscribePath (QString path) |
| Unsubscribe all references to a subpath. More...
|
|
virtual void | write (VFS_request *r) |
| Write data to this node. More...
|
|
Definition at line 12 of file VFS_google_oauth2.h.
List the contents of this node.
- Parameters
-
List format will be:
{
"dir1": true,
"dir2": true,
"file1": false
}
Where each child is listed with the status of isContainer(). This will allow the receiver to know whether or not a child entry can be recursed.
The assumption is that if isContainer()==false
, the sub-path supports VFS requests like read(), submit(), or subscribe()
Subclasses may choose to list additional virtual children if desired. Those entries will need to be added to find() to be effective.
- See also
- Requests
Reimplemented from VFS_node.
Definition at line 112 of file VFS_google_oauth2.cpp.
Return the data contents of this node, or if it's a container call ls()
- Parameters
-
The base class implementation will return no data and _success will be false, except for the case of isContainer()==true
, where ls() will be performed.
Data should be written to VFS_request::_data, and can be any JSON content.
Note that if a pane is subscribing to a node, the VFS_client will close panes that receive null
as content. Even if you plan to do nothing with the read value of a node, you should provide some non-null data to prevent the pane from closing, or failing to open.
- See also
- Requests
Reimplemented from VFS_node.
Definition at line 39 of file VFS_google_oauth2.cpp.