package com.vk.sdk.api.photo; import com.vk.sdk.api.VKApi; import com.vk.sdk.api.VKParameters; import com.vk.sdk.api.VKRequest; import com.vk.sdk.api.photo.VKUploadImage; import com.vk.sdk.api.photo.VKUploadPhotoBase; import com.vk.sdk.util.VKJsonHelper; import org.json.JSONException; import org.json.JSONObject; import java.io.File; public class VKUploadMessagesPhotoRequest extends VKUploadPhotoBase { private static final long serialVersionUID = 1L; public VKUploadMessagesPhotoRequest(File image) { super(); mImages = new File[]{image}; } public VKUploadMessagesPhotoRequest(VKUploadImage image) { super(); mImages = new File[]{image.getTmpFile()}; } @Override protected VKRequest getServerRequest() { return VKApi.photos().getMessagesUploadServer(); } @Override protected VKRequest getSaveRequest(JSONObject response) { VKRequest saveRequest; try { saveRequest = VKApi.photos().saveMessagesPhoto(new VKParameters(VKJsonHelper.toMap(response))); } catch (JSONException e) { return null; } return saveRequest; } }