1d2506a506303ed94fd1991cf986b825b870a67c5Andreas Huber/*
2d2506a506303ed94fd1991cf986b825b870a67c5Andreas Huber * Copyright (C) 2013 The Android Open Source Project
3d2506a506303ed94fd1991cf986b825b870a67c5Andreas Huber *
4d2506a506303ed94fd1991cf986b825b870a67c5Andreas Huber * Licensed under the Apache License, Version 2.0 (the "License");
5d2506a506303ed94fd1991cf986b825b870a67c5Andreas Huber * you may not use this file except in compliance with the License.
6d2506a506303ed94fd1991cf986b825b870a67c5Andreas Huber * You may obtain a copy of the License at
7d2506a506303ed94fd1991cf986b825b870a67c5Andreas Huber *
8d2506a506303ed94fd1991cf986b825b870a67c5Andreas Huber *      http://www.apache.org/licenses/LICENSE-2.0
9d2506a506303ed94fd1991cf986b825b870a67c5Andreas Huber *
10d2506a506303ed94fd1991cf986b825b870a67c5Andreas Huber * Unless required by applicable law or agreed to in writing, software
11d2506a506303ed94fd1991cf986b825b870a67c5Andreas Huber * distributed under the License is distributed on an "AS IS" BASIS,
12d2506a506303ed94fd1991cf986b825b870a67c5Andreas Huber * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13d2506a506303ed94fd1991cf986b825b870a67c5Andreas Huber * See the License for the specific language governing permissions and
14d2506a506303ed94fd1991cf986b825b870a67c5Andreas Huber * limitations under the License.
15d2506a506303ed94fd1991cf986b825b870a67c5Andreas Huber */
16d2506a506303ed94fd1991cf986b825b870a67c5Andreas Huber
17d2506a506303ed94fd1991cf986b825b870a67c5Andreas Huberpackage android.media;
18d2506a506303ed94fd1991cf986b825b870a67c5Andreas Huber
19d2506a506303ed94fd1991cf986b825b870a67c5Andreas Huberimport android.os.IBinder;
20d2506a506303ed94fd1991cf986b825b870a67c5Andreas Huber
21d2506a506303ed94fd1991cf986b825b870a67c5Andreas Huber/** MUST STAY IN SYNC WITH NATIVE CODE at libmedia/IMediaHTTPConnection.{cpp,h} */
22d2506a506303ed94fd1991cf986b825b870a67c5Andreas Huber
23d2506a506303ed94fd1991cf986b825b870a67c5Andreas Huber/** @hide */
24d2506a506303ed94fd1991cf986b825b870a67c5Andreas Huberinterface IMediaHTTPConnection
25d2506a506303ed94fd1991cf986b825b870a67c5Andreas Huber{
26d2506a506303ed94fd1991cf986b825b870a67c5Andreas Huber    IBinder connect(in String uri, in String headers);
27d2506a506303ed94fd1991cf986b825b870a67c5Andreas Huber    void disconnect();
28d2506a506303ed94fd1991cf986b825b870a67c5Andreas Huber
29d2506a506303ed94fd1991cf986b825b870a67c5Andreas Huber    int readAt(long offset, int size);
30d2506a506303ed94fd1991cf986b825b870a67c5Andreas Huber    long getSize();
31d2506a506303ed94fd1991cf986b825b870a67c5Andreas Huber    String getMIMEType();
326e89ddc0468495aa15c8408980bb7a86bf2ad604Marco Nelissen    String getUri();
33d2506a506303ed94fd1991cf986b825b870a67c5Andreas Huber}
34d2506a506303ed94fd1991cf986b825b870a67c5Andreas Huber
35