/* * Copyright (C) 2016 Amit Shekhar * Copyright (C) 2011 Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.rxandroidnetworking; /** * Created by amitshekhar on 10/06/16. */ /** * RxAndroidNetworking entry point. * You must initialize this class before use. The simplest way is to just do * {#code AndroidNetworking.initialize(context)}. */ public class RxAndroidNetworking { /** * private constructor to prevent instantiation of this class */ private RxAndroidNetworking() { } /** * Method to make GET request * * @param url The url on which request is to be made * @return The GetRequestBuilder */ public static RxANRequest.GetRequestBuilder get(String url) { return new RxANRequest.GetRequestBuilder(url); } /** * Method to make HEAD request * * @param url The url on which request is to be made * @return The HeadRequestBuilder */ public static RxANRequest.HeadRequestBuilder head(String url) { return new RxANRequest.HeadRequestBuilder(url); } /** * Method to make POST request * * @param url The url on which request is to be made * @return The PostRequestBuilder */ public static RxANRequest.PostRequestBuilder post(String url) { return new RxANRequest.PostRequestBuilder(url); } /** * Method to make PUT request * * @param url The url on which request is to be made * @return The PutRequestBuilder */ public static RxANRequest.PutRequestBuilder put(String url) { return new RxANRequest.PutRequestBuilder(url); } /** * Method to make DELETE request * * @param url The url on which request is to be made * @return The DeleteRequestBuilder */ public static RxANRequest.DeleteRequestBuilder delete(String url) { return new RxANRequest.DeleteRequestBuilder(url); } /** * Method to make PATCH request * * @param url The url on which request is to be made * @return The PatchRequestBuilder */ public static RxANRequest.PatchRequestBuilder patch(String url) { return new RxANRequest.PatchRequestBuilder(url); } /** * Method to make download request * * @param url The url on which request is to be made * @param dirPath The directory path on which file is to be saved * @param fileName The file name with which file is to be saved * @return The DownloadBuilder */ public static RxANRequest.DownloadBuilder download(String url, String dirPath, String fileName) { return new RxANRequest.DownloadBuilder(url, dirPath, fileName); } /** * Method to make upload request * * @param url The url on which request is to be made * @return The MultiPartBuilder */ public static RxANRequest.MultiPartBuilder upload(String url) { return new RxANRequest.MultiPartBuilder(url); } }