RequestUtils.java revision bfa153b64b4e8c2faa39a15e87fc9f0300335f20
1bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErikpackage com.android.onemedia.playback; 2bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik 3bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErikimport android.os.Bundle; 4bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErikimport android.support.v7.media.MediaItemMetadata; 5bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik 6bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErikimport java.util.HashMap; 7bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErikimport java.util.Map; 8bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik 9bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik/** 10bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik * TODO: Insert description here. (generated by epastern) 11bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik */ 12bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErikpublic class RequestUtils { 13bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik public static final String ACTION_SET_CONTENT = "set_content"; 14bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik public static final String ACTION_SET_NEXT_CONTENT = "set_next_content"; 15bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik 16bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik public static final String EXTRA_KEY_SOURCE = "source"; 17bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik public static final String EXTRA_KEY_METADATA = "metadata"; 18bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik public static final String EXTRA_KEY_HEADERS = "headers"; 19bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik 20bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik private RequestUtils() { 21bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik } 22bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik 23bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik public static class ContentBuilder { 24bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik private Bundle mBundle; 25bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik 26bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik public ContentBuilder() { 27bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik mBundle = new Bundle(); 28bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik } 29bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik 30bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik public ContentBuilder setSource(String source) { 31bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik mBundle.putString(EXTRA_KEY_SOURCE, source); 32bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik return this; 33bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik } 34bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik 35bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik /** 36bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik * @see MediaItemMetadata 37bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik * @param metadata The metadata for this item 38bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik */ 39bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik public ContentBuilder setMetadata(Bundle metadata) { 40bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik mBundle.putBundle(EXTRA_KEY_METADATA, metadata); 41bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik return this; 42bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik } 43bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik 44bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik public ContentBuilder setHeaders(HashMap<String, String> headers) { 45bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik mBundle.putSerializable(EXTRA_KEY_HEADERS, headers); 46bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik return this; 47bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik } 48bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik 49bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik public Bundle build() { 50bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik return mBundle; 51bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik } 52bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik } 53bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik} 54