| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- /******************************************************************************
- * *
- * Copyright (C) 2021 by nekohasekai <[email protected]> *
- * Copyright (C) 2021 by Max Lv <[email protected]> *
- * Copyright (C) 2021 by Mygod Studio <[email protected]> *
- * *
- * This program is free software: you can redistribute it and/or modify *
- * it under the terms of the GNU General Public License as published by *
- * the Free Software Foundation, either version 3 of the License, or *
- * (at your option) any later version. *
- * *
- * This program is distributed in the hope that it will be useful, *
- * but WITHOUT ANY WARRANTY; without even the implied warranty of *
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
- * GNU General Public License for more details. *
- * *
- * You should have received a copy of the GNU General Public License *
- * along with this program. If not, see <http://www.gnu.org/licenses/>. *
- * *
- ******************************************************************************/
- package io.nekohasekai.sagernet.bg
- import io.nekohasekai.sagernet.bg.proto.V2RayInstance
- import io.nekohasekai.sagernet.database.ProxyEntity
- import io.nekohasekai.sagernet.fmt.buildCustomConfig
- import io.nekohasekai.sagernet.ktx.Logs
- class ExternalInstance(
- profile: ProxyEntity, val port: Int
- ) : V2RayInstance(profile) {
- override fun init() {
- super.init()
- Logs.d(config.config)
- pluginConfigs.forEach { (_, plugin) ->
- val (_, content) = plugin
- Logs.d(content)
- }
- }
- override fun buildConfig() {
- config = buildCustomConfig(profile, port)
- }
- }
|