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