My favorites | Sign in
Project Home Downloads Wiki Issues Source
Checkout   Browse   Changes    
 
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
/**
* Copyright 2007 Rutgers, the State University of New Jersey
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.inspektr.common.web;

import javax.servlet.http.HttpServletRequest;

/**
* Captures information from the HttpServletRequest to log later.
*
* @author Scott Battaglia
* @version $Revision$ $Date$
* @since 1.0
*
*/
public final class ClientInfo {

/** IP Address of the server (local). */
private final String serverIpAddress;

/** IP Address of the client (Remote) */
private final String clientIpAddress;

public ClientInfo() {
this(null, null);
}

public ClientInfo(final HttpServletRequest request) {
this(request.getLocalAddr(), request.getRemoteAddr());
}

public ClientInfo(final String serverIpAddress, final String clientIpAddress) {
this.serverIpAddress = serverIpAddress == null ? "unknown" : serverIpAddress;
this.clientIpAddress = clientIpAddress == null ? "unknown" : clientIpAddress;
}

public String getServerIpAddress() {
return this.serverIpAddress;
}

public String getClientIpAddress() {
return this.clientIpAddress;
}
}

Change log

r77 by scott.battaglia on Jun 17, 2008   Diff
NOJIRA

tag for 0.7.0
Go to: 
Project members, sign in to write a code review

Older revisions

r75 by scott.battaglia on Jun 17, 2008   Diff
NOJIRA

made it so that ClientInfo never
returns null
r57 by scott.battaglia on Jan 28, 2008   Diff
added constructor that doesn't require
HttpServletRequest
r16 by scott.battaglia on Jan 2, 2008   Diff
updates to CVS replacement tags
All revisions of this file

File info

Size: 1638 bytes, 56 lines
Powered by Google Project Hosting