adorsys/datasafe

View on GitHub
datasafe-inbox/datasafe-inbox-api/src/main/java/de/adorsys/datasafe/inbox/api/actions/ReadFromInbox.java

Summary

Maintainability
A
0 mins
Test Coverage
package de.adorsys.datasafe.inbox.api.actions;

import de.adorsys.datasafe.encrypiton.api.types.UserIDAuth;
import de.adorsys.datasafe.types.api.actions.ReadRequest;
import de.adorsys.datasafe.types.api.resource.PrivateResource;

import java.io.InputStream;

/**
 * Reads users' file in INBOX - inbox owner can read files that are shared with him using this operation.
 */
public interface ReadFromInbox {

    /**
     * Opens resource identified by the location from {@code request} inside INBOX
     * and supplies its decrypted content.
     * @param request Where to read resource (location can be relative/absolute)
     * @return Decrypted resource content stream
     * @apiNote Returned stream should be closed properly
     */
    InputStream read(ReadRequest<UserIDAuth, PrivateResource> request);
}