[go: up one dir, main page]

Menu

[a9f38d]: / src / WebLog.java  Maximize  Restore  History

Download this file

80 lines (72 with data), 2.6 kB

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
import org.apache.http.HttpHost;
import org.apache.http.HttpRequest;
import org.apache.http.HttpResponse;
import org.apache.http.HttpVersion;
import org.apache.http.conn.ClientConnectionOperator;
import org.apache.http.conn.OperatedClientConnection;
import org.apache.http.conn.scheme.PlainSocketFactory;
import org.apache.http.conn.scheme.Scheme;
import org.apache.http.conn.scheme.SchemeRegistry;
import org.apache.http.conn.scheme.SocketFactory;
import org.apache.http.impl.conn.DefaultClientConnectionOperator;
import org.apache.http.message.BasicHttpRequest;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpParams;
import org.apache.http.params.HttpProtocolParams;
import org.apache.http.protocol.HttpContext;
import org.apache.http.protocol.BasicHttpContext;
// Weblog tries to log Voipstorm activity to a webserver
/**
*
* @author ron
*/
public class WebLog
{
private HttpHost target;
private SchemeRegistry supportedSchemes;
private SocketFactory socketFactory;
private HttpParams params;
private HttpRequest req;
private HttpContext webContext;
private ClientConnectionOperator connector;
/**
*
* @throws Exception
*/
public WebLog() throws Exception
{
target = new HttpHost("www.voipstorm.nl", 80, "http");
supportedSchemes = new SchemeRegistry();
socketFactory = PlainSocketFactory.getSocketFactory();
supportedSchemes.register(new Scheme("http", socketFactory, 80));
webContext = new BasicHttpContext();
connector = new DefaultClientConnectionOperator(supportedSchemes);
}
/**
*
* @param messageParam
* @throws Exception
*/
public void send(String messageParam) throws Exception
{
params = new BasicHttpParams();
params.setParameter("Origin", "VoipStorm Manager");
HttpProtocolParams.setUseExpectContinue(params, false);
params.setParameter("Message", messageParam);
HttpProtocolParams.setUseExpectContinue(params, false);
req = new BasicHttpRequest("OPTIONS", "VoipStorm " + messageParam, HttpVersion.HTTP_1_1);
req.addHeader("Host", target.getHostName());
OperatedClientConnection conn = connector.createConnection();
try
{
connector.openConnection(conn, target, null, webContext, params);
conn.sendRequestHeader(req);
conn.flush();
HttpResponse rsp = conn.receiveResponseHeader();
}
finally
{
conn.close();
}
}
}