@luminati-io/luminati-proxy
Version:
A configurable local proxy for luminati.io
50 lines (45 loc) • 1.72 kB
JavaScript
// LICENSE_CODE ZON ISC
; /*jslint react:true, es6:true*/
import React from 'react';
import Pure_component from '/www/util/pub/pure_component.js';
import {Config, Tab_context} from './common.js';
const reverse_lookup_opt = [
{key: 'No', value: ''},
{key: 'DNS', value: 'dns'},
{key: 'File', value: 'file'},
{key: 'Values', value: 'values'},
];
const dns_opt = [
{key: 'Local (default) - resolved by the super proxy', value: 'local'},
{key: 'Remote - resolved by peer', value: 'remote'},
];
const proxy_opt = [
{key: 'Automatic (default)', value: ''},
{key: 'China', value: `servercountry-cn.zproxy.lum-superproxy.io`},
];
export default class Speed extends Pure_component {
state = {};
componentDidMount(){
this.setdb_on('head.proxy_edit.form', form=>{
form && this.setState({form});
});
}
render(){
if (!this.state.form)
return null;
return <div className="speed">
<Tab_context.Provider value="speed">
<Config type="select" id="proxy" data={proxy_opt}/>
<Config type="select_number" id="race_reqs"/>
<Config type="select_number" id="throttle"/>
<Config type="select" id="dns" data={dns_opt}/>
<Config type="select" id="reverse_lookup"
data={reverse_lookup_opt}/>
{this.state.form.reverse_lookup=='file' &&
<Config type="text" id="reverse_lookup_file"/>}
{this.state.form.reverse_lookup=='values' &&
<Config type="textarea" id="reverse_lookup_values"/>}
</Tab_context.Provider>
</div>;
}
}