About
![Quality Gate Status](https://camo.githubusercontent.com/0d660a1d2e6dab08a41cbb3f722ac5d34cb75286a93d7658e07bfe8c7789935a/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d72752e7232636c6f75642533416f7373436c69656e74266d65747269633d616c6572745f737461747573)
Single interface for objects storage services. Currently supported:
- Selectel
- File system. Used mostly in dev
Features
- Native support for JDK11. Native httpclient and JDK11 features
- Lightweight. Depends only on minimal-json and slf4j-api
- Retry requests
Usage
- Add maven dependency:
<dependency>
<groupId>ru.r2cloud</groupId>
<artifactId>ossClient</artifactId>
<version>2.0</version>
</dependency>
- Instantiate OssClient:
SelectelOssClient client = new SelectelOssClient();
client.authUrl = "https://api.selcdn.ru/auth/v1.0";
client.containerName = "container";
client.retries = 3;
client.retryTimeoutMillis = 10000;
client.timeout = 10000;
client.user = "user";
client.key = "password";
client.start();
- Upload:
client.submit(file, "/v1/subfolder/file.jpg");
Implementation notes
- Not all Openstack swift methods supported