blob: d658a366b4353d67cf003c0f601bb6f45f6d65ce [file] [log] [blame]
Hung-ying Tyanf94b6442009-06-08 13:27:11 +08001/*
Hung-ying Tyand3aba7f2009-06-19 19:45:38 +08002 * Copyright (C) 2009, The Android Open Source Project
Hung-ying Tyanf94b6442009-06-08 13:27:11 +08003 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17package com.android.server.vpn;
18
19import android.net.vpn.L2tpProfile;
20
21import java.io.IOException;
22
23/**
24 * The service that manages the L2TP VPN connection.
25 */
26class L2tpService extends VpnService<L2tpProfile> {
Hung-ying Tyand3aba7f2009-06-19 19:45:38 +080027 static final String L2TP_DAEMON = "l2tp";
28 static final String L2TP_PORT = "1701";
Hung-ying Tyanf94b6442009-06-08 13:27:11 +080029
30 @Override
31 protected void connect(String serverIp, String username, String password)
32 throws IOException {
Hung-ying Tyand3aba7f2009-06-19 19:45:38 +080033 L2tpProfile p = getProfile();
34 MtpdHelper.sendCommand(this, L2TP_DAEMON, serverIp, L2TP_PORT,
35 (p.isSecretEnabled() ? p.getSecretString() : null),
36 username, password);
Hung-ying Tyanf94b6442009-06-08 13:27:11 +080037 }
Hung-ying Tyanfe8e48cd2009-07-30 14:02:48 +080038
39 @Override
40 protected void stopPreviouslyRunDaemons() {
41 stopDaemon(MtpdHelper.MTPD);
42 }
Hung-ying Tyanf94b6442009-06-08 13:27:11 +080043}