110305cc672dcb39b7cc7dc03eeafffb2fea150ecRonghua Wu/*
2e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * Copyright (C) 2013 The Android Open Source Project
310305cc672dcb39b7cc7dc03eeafffb2fea150ecRonghua Wu *
410305cc672dcb39b7cc7dc03eeafffb2fea150ecRonghua Wu * Licensed under the Apache License, Version 2.0 (the "License");
510305cc672dcb39b7cc7dc03eeafffb2fea150ecRonghua Wu * you may not use this file except in compliance with the License.
610305cc672dcb39b7cc7dc03eeafffb2fea150ecRonghua Wu * You may obtain a copy of the License at
710305cc672dcb39b7cc7dc03eeafffb2fea150ecRonghua Wu *
810305cc672dcb39b7cc7dc03eeafffb2fea150ecRonghua Wu *      http://www.apache.org/licenses/LICENSE-2.0
910305cc672dcb39b7cc7dc03eeafffb2fea150ecRonghua Wu *
1010305cc672dcb39b7cc7dc03eeafffb2fea150ecRonghua Wu * Unless required by applicable law or agreed to in writing, software
1110305cc672dcb39b7cc7dc03eeafffb2fea150ecRonghua Wu * distributed under the License is distributed on an "AS IS" BASIS,
1210305cc672dcb39b7cc7dc03eeafffb2fea150ecRonghua Wu * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1310305cc672dcb39b7cc7dc03eeafffb2fea150ecRonghua Wu * See the License for the specific language governing permissions and
1410305cc672dcb39b7cc7dc03eeafffb2fea150ecRonghua Wu * limitations under the License.
1510305cc672dcb39b7cc7dc03eeafffb2fea150ecRonghua Wu */
1610305cc672dcb39b7cc7dc03eeafffb2fea150ecRonghua Wu
17e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman#ifndef I_MEDIA_HTTP_SERVICE_H_
1810305cc672dcb39b7cc7dc03eeafffb2fea150ecRonghua Wu
19e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman#define I_MEDIA_HTTP_SERVICE_H_
2014bcacaed718a506f59e8f3af66e9e0137789da6Ronghua Wu
21e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman#include <binder/IInterface.h>
2273feb8cda587e02f1ff68095b17d47e1d6e37c70Wei Jia#include <media/MediaHTTPService.h>
2314bcacaed718a506f59e8f3af66e9e0137789da6Ronghua Wu#include <media/stagefright/foundation/ABase.h>
2410305cc672dcb39b7cc7dc03eeafffb2fea150ecRonghua Wu
2510305cc672dcb39b7cc7dc03eeafffb2fea150ecRonghua Wunamespace android {
2610305cc672dcb39b7cc7dc03eeafffb2fea150ecRonghua Wu
2773feb8cda587e02f1ff68095b17d47e1d6e37c70Wei Jiastruct MediaHTTPConnection;
2814bcacaed718a506f59e8f3af66e9e0137789da6Ronghua Wu
29e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman/** MUST stay in sync with IMediaHTTPService.aidl */
3010305cc672dcb39b7cc7dc03eeafffb2fea150ecRonghua Wu
3173feb8cda587e02f1ff68095b17d47e1d6e37c70Wei Jiastruct IMediaHTTPService : public MediaHTTPService, public IInterface {
32e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman    DECLARE_META_INTERFACE(MediaHTTPService);
33e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman
3473feb8cda587e02f1ff68095b17d47e1d6e37c70Wei Jia    virtual sp<MediaHTTPConnection> makeHTTPConnection() = 0;
3514bcacaed718a506f59e8f3af66e9e0137789da6Ronghua Wu
3614bcacaed718a506f59e8f3af66e9e0137789da6Ronghua Wuprivate:
37e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman    DISALLOW_EVIL_CONSTRUCTORS(IMediaHTTPService);
3810305cc672dcb39b7cc7dc03eeafffb2fea150ecRonghua Wu};
3910305cc672dcb39b7cc7dc03eeafffb2fea150ecRonghua Wu
4010305cc672dcb39b7cc7dc03eeafffb2fea150ecRonghua Wu}  // namespace android
4110305cc672dcb39b7cc7dc03eeafffb2fea150ecRonghua Wu
42e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman#endif  // I_MEDIA_HTTP_SERVICE_H_
43