120d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen/* 220d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * Copyright (C) 2016 The Android Open Source Project 320d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * 420d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * Licensed under the Apache License, Version 2.0 (the "License"); 520d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * you may not use this file except in compliance with the License. 620d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * You may obtain a copy of the License at 720d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * 820d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * http://www.apache.org/licenses/LICENSE-2.0 920d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * 1020d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * Unless required by applicable law or agreed to in writing, software 1120d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * distributed under the License is distributed on an "AS IS" BASIS, 1220d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1320d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * See the License for the specific language governing permissions and 1420d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * limitations under the License. 1520d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen */ 1620d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen 1720d329b08df7d1a94e6caee781f09e812a79c913Etan Cohenpackage android.net.wifi.nan; 1820d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen 1920d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen/** 2020d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * A representation of a NAN subscribe session. Created when 2120d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * {@link WifiNanManager#subscribe(SubscribeData, SubscribeSettings, WifiNanSessionListener, int)} 2220d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * is executed. The object can be used to stop and re-start (re-configure) the 2320d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * subscribe session. 2420d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * 2520d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * @hide PROPOSED_NAN_API 2620d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen */ 2720d329b08df7d1a94e6caee781f09e812a79c913Etan Cohenpublic class WifiNanSubscribeSession extends WifiNanSession { 2820d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen /** 2920d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * {@hide} 3020d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen */ 3120d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen public WifiNanSubscribeSession(WifiNanManager manager, int sessionId) { 3220d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen super(manager, sessionId); 3320d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen } 3420d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen 3520d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen /** 3620d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * Restart/re-configure the subscribe session. Note that the 3720d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * {@link WifiNanSessionListener} is not replaced - the same listener used at 3820d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * creation is still used. 3920d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * 4020d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * @param subscribeData The data ({@link SubscribeData}) to subscribe. 4120d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * @param subscribeSettings The settings ({@link SubscribeSettings}) of the 4220d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * subscribe session. 4320d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen */ 4420d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen public void subscribe(SubscribeData subscribeData, SubscribeSettings subscribeSettings) { 4520d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen mManager.subscribe(mSessionId, subscribeData, subscribeSettings); 4620d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen } 4720d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen} 48