package com.silverforge.webconnector.definitions; import com.silverforge.webconnector.model.ConnectorSettings; import com.silverforge.webconnector.model.InvokeBinaryResult; import com.silverforge.webconnector.model.InvokeStringResult; import rx.Observable; public interface Connectable { InvokeBinaryResult readBinaryContent(String path); InvokeStringResult head(String path); InvokeStringResult get(String path); InvokeStringResult post(String path, String data); InvokeStringResult put(String path, String data); InvokeStringResult delete(String path); InvokeStringResult delete(String path, String data); Observable<byte[]> readBinaryContentAsync(String path); Observable<String> headAsync(String path); Observable<String> getAsync(String path); Observable<String> postAsync(String path, String data); Observable<String> putAsync(String path, String data); Observable<String> deleteAsync(String path); Observable<String> deleteAsync(String path, String data); }