diff options
author | Albert Kharisov <ah@bright-box.com> | 2021-10-26 16:27:59 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-10-26 16:27:59 +0300 |
commit | 021ba48abb64d25c7094da13b752fe37d4bf6007 (patch) | |
tree | dd47296c041584e71877fdc56ccf8279341d4cbb | |
parent | 8e6db414beed5aff0902f2cca2f4146a0dffb7a1 (diff) |
[FL-1955] Add RPC command to close session (#6)
* [FL-1955] Add CLI RPC
* [FL-1957] Add recursive for Remove
* Split error codes
-rw-r--r-- | flipper.proto | 13 | ||||
-rw-r--r-- | storage.proto | 1 |
2 files changed, 13 insertions, 1 deletions
diff --git a/flipper.proto b/flipper.proto index ed82a91..29836a5 100644 --- a/flipper.proto +++ b/flipper.proto @@ -8,12 +8,16 @@ option java_package = "com.flipperdevices.protobuf"; enum CommandStatus { OK = 0; + + /**< Common Errors */ ERROR = 1; /**< Unknown error */ ERROR_DECODE = 2; /**< Command can't be decoded successfully - command_id in response may be wrong! */ ERROR_NOT_IMPLEMENTED = 3; /**< Command succesfully decoded, but not implemented (deprecated or not yet implemented) */ ERROR_BUSY = 4; /**< Somebody took global lock, so not all commands are available */ ERROR_CONTINUOUS_COMMAND_INTERRUPTED = 14; /**< Not received has_next == 0 */ ERROR_INVALID_PARAMETERS = 15; /**< not provided (or provided invalid) crucial parameters to perform rpc */ + + /**< Storage Errors */ ERROR_STORAGE_NOT_READY = 5; /**< FS not ready */ ERROR_STORAGE_EXIST = 6; /**< File/Dir alrady exist */ ERROR_STORAGE_NOT_EXIST = 7; /**< File/Dir does not exist */ @@ -23,7 +27,10 @@ enum CommandStatus { ERROR_STORAGE_INTERNAL = 11; /**< Internal error */ ERROR_STORAGE_NOT_IMPLEMENTED = 12; /**< Functon not implemented */ ERROR_STORAGE_ALREADY_OPEN = 13; /**< File/Dir already opened */ - ERROR_APP_CANT_START = 16; /**< Can't start app - or internal error */ + ERROR_STORAGE_DIR_NOT_EMPTY = 18; /**< Directory, you're going to remove is not empty */ + + /**< Application Errors */ + ERROR_APP_CANT_START = 16; /**< Can't start app - internal error */ ERROR_APP_SYSTEM_LOCKED = 17; /**< Another app is running */ } @@ -34,12 +41,16 @@ enum CommandStatus { message Empty { } +message StopSession { +} + message Main { uint32 command_id = 1; CommandStatus command_status = 2; bool has_next = 3; oneof content { Empty empty = 4; + StopSession stop_session = 19; .PB_Status.PingRequest ping_request = 5; .PB_Status.PingResponse ping_response = 6; .PB_Storage.ListRequest storage_list_request = 7; diff --git a/storage.proto b/storage.proto index ebe520c..d45377d 100644 --- a/storage.proto +++ b/storage.proto @@ -37,6 +37,7 @@ message WriteRequest { message DeleteRequest { string path = 1; + bool recursive = 2; } message MkdirRequest { |