Public upload Flow Public Upload flow The following diagram describes the flow of requests: ocis-reva sharingREVA_SHARING_ADDR = 0.0.0.0:9150ocis-reva sharing...ocis-reva frontendREVA_FRONTEND_ADDR = 0.0.0.0:9140REVA_GATEWAY_URL = ocis:9142ocis-reva frontend...ocis-proxyPROXY_HTTP_ADDR = 0.0.0.0:9200ocis-proxy... 2 POST http://ocis:9140/remote.php/dav/files/einstein/2 POST http:/...ocdavprefix = ""timeout = 86400ocdav...datagatewayprefix = "data"timeout = 86400datagateway...clientclient 22 PATCH https://oc.example.org/data/{token}Tus-Resumable: 1.0.022 PATCH http...ocis-reva gatewayREVA_GATEWAY_ADDR = 0.0.0.0:9142ocis-reva gateway...storage-registrystorage-registry Expose: trueExpose: true 24 PATCH http://ocis:9156/data/u-u-i-d24 PATCH http... 4 GetStorageProvider(ShareReference)4 GetStorageP... 5 ProviderInfo 5 ProviderInfostorageproviderREVA_STORAGE_HOME_ADDR = 0.0.0.0:9154REVA_STORAGE_HOME_DRIVER = eoshomeREVA_STORAGE_HOME_EXPOSE_DATA_SERVER = falseREVA_STORAGE_HOME_DATA_SERVER_URL = http://ocis:9156/datastorageprovider...Expose: falseExpose: false 6 InitiateFileUpload(ShareReference)6 InitiateFil...EOSEOS 15 WriteFile(upload info)15 WriteFile(... 7 GetPublicShare7 GetPublicSh... 19 UploadEndpointhttps://oc.example.org/data/{token}19 UploadEndp... 20 201 CreatedLocation: https://oc.example.org/data/{token}20 201 Create... 21 201 CreatedLocation: https://oc.example.org/data/{token}21 201 Create... 1 POST https://oc.example.org/remote.php/dav/files/einstein/Upload-Length: 100Tus-Resumable: 1.0.0Upload-Metadata: filename d29ybGRfZG9taW5hdGlvbl9wbGFuLnBkZg==,dir d29ybGRfZG9taW5hdGlvbl9wbGFuLnBkZg==1 POST https:... 23 PATCH http://ocis:9140/data/{token}Tus-Resumable: 1.0.023 PATCH http... 3 InitiateFileUpload3 InitiateFil... 25 Write(bytes)25 Write(byte... 26 204 No Content26 204 No Con... 27 204 No Content27 204 No Con... 28 204 No Content28 204 No Con...publicstorageproviderexpose-data-server = truepublicstorageprovider...publicshareproviderpublicshareprovider 8 GetPublicShare8 GetPublicSh... 9 PublicShare 9 PublicShare 10 PublicShare 10 PublicShare 11 InitiateFileUpload(TargetReference)11 InitiateFi... 12 GetStorageProvider(TargetReference)12 GetStorage... 13 ProviderInfo13 ProviderIn... 14 InitiateFileUpload(TargetReference)14 InitiateFi... 16 UploadEndpointhttp://ocis:9156/data/u-u-i-dExpose: false16 UploadEndp... 17 UploadEndpointhttps://oc.example.org/data/token: sign(http://ocis:9156/data/u-u-i-d)17 UploadEndp... 18 UploadEndpointhttps://oc.example.org/data/{token}Expose: true18 UploadEndp...gatewayREVA_TRANSFER_EXPIRES = 86400REVA_FRONTEND_URL = https://oc.example.orgREVA_DATAGATEWAY_URL = https://oc.example.org/data gateway...When a storage providersets the Expose flag of an Upload/Download Endpoint to false the gateway will wrap the url in a JWT and return the URL of the datagateway along with a transfer-token.When a storage provider...dataproviderREVA_STORAGE_HOME_DATA_ADDR = 0.0.0.0:9156REVA_STORAGE_HOME_DATA_DRIVER = eoshomedataprovider...GOAL: transfer bytes from the client up here ...GOAL: tran...... to the storage system somewhere down here... to the storage syst...Viewer does not support full SVG 1.1