From b864a22a993c4bd9f56f06b1aa3180a39416a0d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= Date: Mon, 27 Jul 2020 14:30:33 +0200 Subject: [PATCH] Add public upload flow to docs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Jörn Friedrich Dreyer --- docs/public-upload-flow.md | 14 ++++++++++++++ docs/static/src/tus-public-upload.drawio | 1 + docs/static/tus-public-upload.svg | 3 +++ 3 files changed, 18 insertions(+) create mode 100644 docs/public-upload-flow.md create mode 100644 docs/static/src/tus-public-upload.drawio create mode 100644 docs/static/tus-public-upload.svg diff --git a/docs/public-upload-flow.md b/docs/public-upload-flow.md new file mode 100644 index 0000000000..356a46caa3 --- /dev/null +++ b/docs/public-upload-flow.md @@ -0,0 +1,14 @@ +--- +title: "Public upload Flow" +date: 2020-07-27T14:16:00+01:00 +weight: 47 +geekdocRepo: https://github.com/owncloud/ocis +geekdocEditPath: edit/master/docs +geekdocFilePath: public-upload-flow.md +--- + + +## Public Upload flow + +The following diagram describes the flow of requests: + diff --git a/docs/static/src/tus-public-upload.drawio b/docs/static/src/tus-public-upload.drawio new file mode 100644 index 0000000000..544651b408 --- /dev/null +++ b/docs/static/src/tus-public-upload.drawio @@ -0,0 +1 @@ +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 \ No newline at end of file diff --git a/docs/static/tus-public-upload.svg b/docs/static/tus-public-upload.svg new file mode 100644 index 0000000000..9a76d8ca1b --- /dev/null +++ b/docs/static/tus-public-upload.svg @@ -0,0 +1,3 @@ + + +

ocis-reva sharing


REVA_SHARING_ADDR = 0.0.0.0:9150

ocis-reva sharing...

ocis-reva frontend


REVA_FRONTEND_ADDR = 0.0.0.0:9140

REVA_GATEWAY_URL = ocis:9142

ocis-reva frontend...

ocis-proxy


PROXY_HTTP_ADDR = 0.0.0.0:9200

ocis-proxy...
 2  POST http://ocis:9140/remote.php/dav/files/einstein/
2  POST http:/...

ocdav


prefix = ""

timeout = 86400

ocdav...

datagateway


prefix = "data"

timeout = 86400

datagateway...

client



client
 22  PATCH https://oc.example.org/data/{token}
Tus-Resumable: 1.0.0
22  PATCH http...

ocis-reva gateway


REVA_GATEWAY_ADDR = 0.0.0.0:9142

ocis-reva gateway...

storage-registry



storage-registry
Expose: true
Expose: true
 24  PATCH http://ocis:9156/data/u-u-i-d
24  PATCH http...
 4  GetStorageProvider
(ShareReference)
4  GetStorageP...
 5  ProviderInfo
 5  ProviderInfo

storageprovider


REVA_STORAGE_HOME_ADDR = 0.0.0.0:9154

REVA_STORAGE_HOME_DRIVER = eoshome

REVA_STORAGE_HOME_EXPOSE_DATA_SERVER = false

REVA_STORAGE_HOME_DATA_SERVER_URL =

    http://ocis:9156/data

storageprovider...
Expose: false
Expose: false
 6  InitiateFileUpload
(ShareReference)
6  InitiateFil...
EOS
EOS
 15  WriteFile(upload info)
15  WriteFile(...
 7  GetPublicShare
7  GetPublicSh...
 19  UploadEndpoint
https://oc.example.org/data/{token}
19  UploadEndp...
 20  201 Created
Location: https://oc.example.org/data/{token}
20  201 Create...
 21  201 Created
Location: https://oc.example.org/data/{token}
21  201 Create...
 1  POST https://oc.example.org/remote.php/dav/files/einstein/
Upload-Length: 100
Tus-Resumable: 1.0.0
Upload-Metadata: filename d29ybGRfZG9taW5hdGlvbl9wbGFuLnBkZg==,
dir d29ybGRfZG9taW5hdGlvbl9wbGFuLnBkZg==
1  POST https:...
 23  PATCH http://ocis:9140/data/{token}
Tus-Resumable: 1.0.0
23  PATCH http...
 3  InitiateFileUpload
3  InitiateFil...
 25  Write(bytes)
25  Write(byte...
 26  204 No Content
26  204 No Con...
 27  204 No Content
27  204 No Con...
 28  204 No Content
28  204 No Con...

publicstorageprovider


expose-data-server = true

publicstorageprovider...

publicshareprovider



publicshareprovider
 8  GetPublicShare
8  GetPublicSh...
 9  PublicShare
 9  PublicShare
 10  PublicShare
 10  PublicShare
 11  InitiateFileUpload(TargetReference)
11  InitiateFi...
 12  GetStorageProvider
(TargetReference)
12  GetStorage...
 13  ProviderInfo
13  ProviderIn...
 14  InitiateFileUpload(TargetReference)
14  InitiateFi...
 16  UploadEndpoint
http://ocis:9156/data/u-u-i-d
Expose: false
16  UploadEndp...
 17  UploadEndpoint
https://oc.example.org/data/
token: sign(http://ocis:9156/data/u-u-i-d)
17  UploadEndp...
 18  UploadEndpoint
https://oc.example.org/data/{token}
Expose: true
18  UploadEndp...

gateway


REVA_TRANSFER_EXPIRES = 86400

REVA_FRONTEND_URL =

    https://oc.example.org

REVA_DATAGATEWAY_URL =

    https://oc.example.org/data

    

gateway...
When a storage provider
sets 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...

dataprovider


REVA_STORAGE_HOME_DATA_ADDR = 0.0.0.0:9156

REVA_STORAGE_HOME_DATA_DRIVER = eoshome

dataprovider...
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
\ No newline at end of file