📄 xmlhttpclient.java
字号:
/*
* File : XMLHTTPClient.java
* Created : 13-Mar-2004
* By : parg
*
* Azureus - a Java Bittorrent client
*
* 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 2 of the License.
*
* 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 ( see the LICENSE file ).
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
package org.gudy.azureus2.ui.webplugin.remoteui.xml.client;
/**
* @author parg
*
*/
import java.io.*;
import java.net.*;
import javax.net.ssl.*;
import org.gudy.azureus2.core3.util.*;
import org.gudy.azureus2.core3.xml.simpleparser.*;
import org.gudy.azureus2.plugins.utils.xml.simpleparser.SimpleXMLParserDocument;
import org.gudy.azureus2.plugins.utils.xml.simpleparser.SimpleXMLParserDocumentException;
import org.gudy.azureus2.plugins.utils.xml.simpleparser.SimpleXMLParserDocumentNode;
public class
XMLHTTPClient
{
protected
XMLHTTPClient()
{
boolean quick_test = false;
try{
long req_id = SystemTime.getCurrentTime();
if ( quick_test ){
SimpleXMLParserDocument res =
sendRequest( "<REQUEST>"+
"<METHOD>getDownloads</METHOD>"+
"<REQUEST_ID>" + (req_id++) + "</REQUEST_ID>"+
"</REQUEST>");
res.print();
}else{
SimpleXMLParserDocument res =
sendRequest( "<REQUEST>"+
"<METHOD>getSingleton</METHOD>"+
"<REQUEST_ID>" + (req_id++) + "</REQUEST_ID>"+
"</REQUEST>");
res.print();
String connection_id = res.getChild( "_connection_id" ).getValue().trim();
String plugin_if_oid = res.getChild( "_object_id" ).getValue().trim();
res = sendRequest(
"<REQUEST>" +
"<OBJECT><_object_id>" + plugin_if_oid + "</_object_id></OBJECT>" +
"<METHOD>getShortCuts</METHOD>"+
"<CONNECTION_ID>" + connection_id + "</CONNECTION_ID>"+
"<REQUEST_ID>" + (req_id++) + "</REQUEST_ID>"+
"</REQUEST>");
res.print();
/* short cuts
String sc_oid = res.getChild( "_object_id" ).getValue().trim();
res = sendRequest(
"<REQUEST>" +
"<OBJECT><_object_id>" + sc_oid + "</_object_id></OBJECT>" +
"<METHOD>getDownload[byte[]]</METHOD>"+
"<PARAMS>"+
"<ENTRY>6495034E54A2B374560389FAE3812A6191C614BA</ENTRY>"+
"</PARAMS>" +
"<CONNECTION_ID>" + connection_id + "</CONNECTION_ID>"+
"<REQUEST_ID>" + (req_id++) + "</REQUEST_ID>"+
"</REQUEST>");
res.print();
String dl_oid = res.getChild( "_object_id" ).getValue().trim();
res = sendRequest(
"<REQUEST>" +
"<OBJECT><_object_id>" + dl_oid + "</_object_id></OBJECT>" +
"<METHOD>setPriority[int]</METHOD>"+
"<PARAMS>"+
"<ENTRY>2</ENTRY>"+
"</PARAMS>" +
"<CONNECTION_ID>" + connection_id + "</CONNECTION_ID>"+
"<REQUEST_ID>" + (req_id++) + "</REQUEST_ID>"+
"</REQUEST>");
*/
res = sendRequest(
"<REQUEST>" +
"<OBJECT><_object_id>" + plugin_if_oid + "</_object_id></OBJECT>" +
"<METHOD>getDownloadManager</METHOD>"+
"<CONNECTION_ID>" + connection_id + "</CONNECTION_ID>"+
"<REQUEST_ID>" + (req_id++) + "</REQUEST_ID>"+
"</REQUEST>");
res.print();
String dl_man_oid = res.getChild( "_object_id" ).getValue().trim();
// tracker torrents
/*
res = sendRequest(
"<REQUEST>" +
"<OBJECT><_object_id>" + plugin_if_oid + "</_object_id></OBJECT>" +
"<METHOD>getTracker</METHOD>"+
"<CONNECTION_ID>" + connection_id + "</CONNECTION_ID>"+
"<REQUEST_ID>" + (req_id++) + "</REQUEST_ID>"+
"</REQUEST>");
res.print();
String tracker_oid = res.getChild( "_object_id" ).getValue().trim();
res = sendRequest(
"<REQUEST>" +
"<OBJECT><_object_id>" + tracker_oid + "</_object_id></OBJECT>" +
"<METHOD>getTorrents</METHOD>"+
"<CONNECTION_ID>" + connection_id + "</CONNECTION_ID>"+
"<REQUEST_ID>" + (req_id++) + "</REQUEST_ID>"+
"</REQUEST>");
res.print();
*/
/*
SimpleXMLParserDocumentNode[] kids = res.getChildren();
for (int i=0;i<kids.length;i++){
String dl_oid = kids[i].getChild( "_object_id" ).getValue().trim();
System.out.println( "kid: oid = " + dl_oid );
res = sendRequest(
"<REQUEST>" +
"<OBJECT><_object_id>" + dl_oid + "</_object_id></OBJECT>" +
"<METHOD>stop</METHOD>"+
"<CONNECTION_ID>" + connection_id + "</CONNECTION_ID>"+
"<REQUEST_ID>" + (req_id++) + "</REQUEST_ID>"+
"</REQUEST>");
res.print();
}
// IP Filter
/*
res = sendRequest(
"<REQUEST>" +
"<OBJECT><_object_id>" + plugin_if_oid + "</_object_id></OBJECT>" +
"<METHOD>getIPFilter</METHOD>"+
"<CONNECTION_ID>" + connection_id + "</CONNECTION_ID>"+
"<REQUEST_ID>" + (req_id++) + "</REQUEST_ID>"+
"</REQUEST>");
res.print();
String ip_filter_oid = res.getChild( "_object_id" ).getValue().trim();
res = sendRequest(
"<REQUEST>" +
"<OBJECT><_object_id>" + ip_filter_oid + "</_object_id></OBJECT>" +
"<METHOD>setInRangeAddressesAreAllowed[boolean]</METHOD>"+
"<PARAMS>"+
"<ENTRY>true</ENTRY>"+
"</PARAMS>" +
"<CONNECTION_ID>" + connection_id + "</CONNECTION_ID>"+
"<REQUEST_ID>" + (req_id++) + "</REQUEST_ID>"+
"</REQUEST>");
res.print();
res = sendRequest(
"<REQUEST>" +
"<OBJECT><_object_id>" + ip_filter_oid + "</_object_id></OBJECT>" +
"<METHOD>getInRangeAddressesAreAllowed</METHOD>"+
"<CONNECTION_ID>" + connection_id + "</CONNECTION_ID>"+
"<REQUEST_ID>" + (req_id++) + "</REQUEST_ID>"+
"</REQUEST>");
res.print();
res = sendRequest(
"<REQUEST>" +
"<OBJECT><_object_id>" + ip_filter_oid + "</_object_id></OBJECT>" +
"<METHOD>isInRange[String]</METHOD>"+
"<PARAMS>"+
"<ENTRY>9.2.3.4</ENTRY>"+
"</PARAMS>" +
"<CONNECTION_ID>" + connection_id + "</CONNECTION_ID>"+
"<REQUEST_ID>" + (req_id++) + "</REQUEST_ID>"+
"</REQUEST>");
res.print();
*/
/*
res = sendRequest(
"<REQUEST>" +
"<OBJECT><_object_id>" + ip_filter_oid + "</_object_id></OBJECT>" +
"<METHOD>getRanges</METHOD>"+
"<CONNECTION_ID>" + connection_id + "</CONNECTION_ID>"+
"<REQUEST_ID>" + (req_id++) + "</REQUEST_ID>"+
"</REQUEST>");
res.print();
SimpleXMLParserDocumentNode[] kids = res.getChildren();
for (int i=0;i<kids.length;i++){
String range_oid = kids[i].getChild( "_object_id" ).getValue().trim();
res = sendRequest(
"<REQUEST>" +
"<OBJECT><_object_id>" + range_oid + "</_object_id></OBJECT>" +
"<METHOD>delete</METHOD>"+
"<CONNECTION_ID>" + connection_id + "</CONNECTION_ID>"+
"<REQUEST_ID>" + (req_id++) + "</REQUEST_ID>"+
"</REQUEST>");
}
*/
/*
res = sendRequest(
"<REQUEST>" +
"<OBJECT><_object_id>" + ip_filter_oid + "</_object_id></OBJECT>" +
"<METHOD>createAndAddRange[String,String,String,boolean]</METHOD>"+
"<PARAMS>"+
"<ENTRY>XML Test</ENTRY>"+
"<ENTRY>1.1.1.1</ENTRY>"+
"<ENTRY>1.1.1.2</ENTRY>"+
"<ENTRY>false</ENTRY>"+
"</PARAMS>" +
"<CONNECTION_ID>" + connection_id + "</CONNECTION_ID>"+
"<REQUEST_ID>" + (req_id++) + "</REQUEST_ID>"+
"</REQUEST>");
res = sendRequest(
"<REQUEST>" +
"<OBJECT><_object_id>" + ip_filter_oid + "</_object_id></OBJECT>" +
"<METHOD>save</METHOD>"+
"<CONNECTION_ID>" + connection_id + "</CONNECTION_ID>"+
"<REQUEST_ID>" + (req_id++) + "</REQUEST_ID>"+
"</REQUEST>");
*/
/*
// config stuff
res = sendRequest(
"<REQUEST>" +
"<OBJECT><_object_id>" + plugin_if_oid + "</_object_id></OBJECT>" +
"<METHOD>getPluginconfig</METHOD>"+
"<CONNECTION_ID>" + connection_id + "</CONNECTION_ID>"+
"<REQUEST_ID>" + (req_id++) + "</REQUEST_ID>"+
"</REQUEST>");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -