/// import IpfsStorage from './IpfsStorage'; import { ResponseModel } from '../common/Response'; /** * Sidetree IPFS request handler class. */ export default class RequestHandler { private fetchTimeoutInSeconds; /** * Instance of IpfsStorage. */ ipfsStorage: IpfsStorage; private serviceInfo; /** * Constructs the Sidetree IPFS request handler. * @param fetchTimeoutInSeconds Timeout for fetch request. Fetch request will return `not-found` when timed-out. * @param repo Optional IPFS datastore implementation. */ constructor(fetchTimeoutInSeconds: number, repo?: any); /** * Handles read request * @param base64urlEncodedMultihash Content Identifier Hash. */ handleFetchRequest(base64urlEncodedMultihash: string, maxSizeInBytes?: number): Promise; /** * Handles sidetree content write request * @param content Sidetree content to write into CAS storage */ handleWriteRequest(content: Buffer): Promise; /** * Handles the get version request. */ handleGetVersionRequest(): Promise; }