support set rpc interface path
This commit is contained in:
parent
d652b088fc
commit
2e18f5802b
|
@ -126,6 +126,7 @@ Page Title Refresh Interval=页面标题刷新间隔
|
||||||
Enable Browser Notification=启用浏览器通知
|
Enable Browser Notification=启用浏览器通知
|
||||||
Aria2 RPC Host=Aria2 RPC 主机
|
Aria2 RPC Host=Aria2 RPC 主机
|
||||||
Aria2 RPC Port=Aria2 RPC 端口
|
Aria2 RPC Port=Aria2 RPC 端口
|
||||||
|
Aria2 RPC Interface=Aria2 RPC 接口
|
||||||
Aria2 RPC Protocol=Aria2 RPC 协议
|
Aria2 RPC Protocol=Aria2 RPC 协议
|
||||||
Aria2 RPC Http Request Method=Aria2 RPC Http 请求方法
|
Aria2 RPC Http Request Method=Aria2 RPC Http 请求方法
|
||||||
POST method only supports aria2 v1.15.2 and above.=POST 方法仅支持 aria2 v1.15.2 及以上.
|
POST method only supports aria2 v1.15.2 and above.=POST 方法仅支持 aria2 v1.15.2 及以上.
|
||||||
|
|
|
@ -22,6 +22,7 @@
|
||||||
browserNotification: false,
|
browserNotification: false,
|
||||||
rpcHost: '',
|
rpcHost: '',
|
||||||
rpcPort: '6800',
|
rpcPort: '6800',
|
||||||
|
rpcInterface: 'jsonrpc',
|
||||||
protocol: 'http',
|
protocol: 'http',
|
||||||
httpMethod: 'POST',
|
httpMethod: 'POST',
|
||||||
secret: '',
|
secret: '',
|
||||||
|
|
|
@ -130,6 +130,7 @@
|
||||||
'Enable Browser Notification': 'Enable Browser Notification',
|
'Enable Browser Notification': 'Enable Browser Notification',
|
||||||
'Aria2 RPC Host': 'Aria2 RPC Host',
|
'Aria2 RPC Host': 'Aria2 RPC Host',
|
||||||
'Aria2 RPC Port': 'Aria2 RPC Port',
|
'Aria2 RPC Port': 'Aria2 RPC Port',
|
||||||
|
'Aria2 RPC Interface': 'Aria2 RPC Interface',
|
||||||
'Aria2 RPC Protocol': 'Aria2 RPC Protocol',
|
'Aria2 RPC Protocol': 'Aria2 RPC Protocol',
|
||||||
'Aria2 RPC Http Request Method': 'Aria2 RPC Http Request Method',
|
'Aria2 RPC Http Request Method': 'Aria2 RPC Http Request Method',
|
||||||
'POST method only supports aria2 v1.15.2 and above.': 'POST method only supports aria2 v1.15.2 and above.',
|
'POST method only supports aria2 v1.15.2 and above.': 'POST method only supports aria2 v1.15.2 and above.',
|
||||||
|
|
|
@ -163,12 +163,13 @@
|
||||||
var protocol = getOption('protocol');
|
var protocol = getOption('protocol');
|
||||||
var rpcHost = getOption('rpcHost');
|
var rpcHost = getOption('rpcHost');
|
||||||
var rpcPort = getOption('rpcPort');
|
var rpcPort = getOption('rpcPort');
|
||||||
|
var rpcInterface = getOption('rpcInterface');
|
||||||
|
|
||||||
if (!rpcHost) {
|
if (!rpcHost) {
|
||||||
rpcHost = getDefaultRpcHost();
|
rpcHost = getDefaultRpcHost();
|
||||||
}
|
}
|
||||||
|
|
||||||
return protocol + '://' + rpcHost + ':' + rpcPort + '/jsonrpc';
|
return protocol + '://' + rpcHost + ':' + rpcPort + '/' + rpcInterface;
|
||||||
},
|
},
|
||||||
setRpcHost: function (value) {
|
setRpcHost: function (value) {
|
||||||
setOption('rpcHost', value);
|
setOption('rpcHost', value);
|
||||||
|
@ -176,6 +177,9 @@
|
||||||
setRpcPort: function (value) {
|
setRpcPort: function (value) {
|
||||||
setOption('rpcPort', Math.max(parseInt(value), 0));
|
setOption('rpcPort', Math.max(parseInt(value), 0));
|
||||||
},
|
},
|
||||||
|
setRpcInterface: function (value) {
|
||||||
|
setOption('rpcInterface', value);
|
||||||
|
},
|
||||||
getProtocol: function () {
|
getProtocol: function () {
|
||||||
return getOption('protocol');
|
return getOption('protocol');
|
||||||
},
|
},
|
||||||
|
|
|
@ -117,7 +117,7 @@
|
||||||
<span class="input-group-addon" style="border-left: 0">:</span>
|
<span class="input-group-addon" style="border-left: 0">:</span>
|
||||||
<span class="input-group-addon" ng-bind="context.settings.rpcPort" style="border-left: 0"></span>
|
<span class="input-group-addon" ng-bind="context.settings.rpcPort" style="border-left: 0"></span>
|
||||||
<span class="input-group-addon" style="border-left: 0">/</span>
|
<span class="input-group-addon" style="border-left: 0">/</span>
|
||||||
<span class="input-group-addon">jsonrpc</span>
|
<span class="input-group-addon" ng-if="context.settings.rpcInterface" ng-bind="context.settings.rpcInterface"></span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -131,6 +131,16 @@
|
||||||
ng-change="settingService.setRpcPort(context.settings.rpcPort)"/>
|
ng-change="settingService.setRpcPort(context.settings.rpcPort)"/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<div class="setting-key setting-key-without-desc col-sm-4">
|
||||||
|
<span translate>Aria2 RPC Interface</span>
|
||||||
|
<span class="asterisk">*</span>
|
||||||
|
</div>
|
||||||
|
<div class="setting-value col-sm-8">
|
||||||
|
<input class="form-control" type="text" ng-model="context.settings.rpcInterface"
|
||||||
|
ng-change="settingService.setRpcInterface(context.settings.rpcInterface)"/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="setting-key setting-key-without-desc col-sm-4">
|
<div class="setting-key setting-key-without-desc col-sm-4">
|
||||||
<span translate>Aria2 RPC Protocol</span>
|
<span translate>Aria2 RPC Protocol</span>
|
||||||
|
|
Reference in a new issue