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