mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

Fabio Pistolesi
16.19.2015 c4dfbef3eb6972107d56e6fa0851883d6ee41647
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
/*
 * CDDL HEADER START
 *
 * The contents of this file are subject to the terms of the
 * Common Development and Distribution License, Version 1.0 only
 * (the "License").  You may not use this file except in compliance
 * with the License.
 *
 * You can obtain a copy of the license at legal-notices/CDDLv1_0.txt
 * or http://forgerock.org/license/CDDLv1.0.html.
 * See the License for the specific language governing permissions
 * and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL HEADER in each
 * file and include the License file at legal-notices/CDDLv1_0.txt.
 * If applicable, add the following below this CDDL HEADER, with the
 * fields enclosed by brackets "[]" replaced with your own identifying
 * information:
 *      Portions Copyright [yyyy] [name of copyright owner]
 *
 * CDDL HEADER END
 *
 *
 *      Copyright 2013 ForgeRock AS
 */
package org.opends.server.loggers;
 
/**
 * Contains the information required for logging the HTTP request.
 */
public interface HTTPRequestInfo
{
 
  /**
   * Returns the server's host.
   *
   * @return the serverAddress
   */
  String getServerAddress();
 
  /**
   * Returns the server's host.
   *
   * @return the serverHost
   */
  String getServerHost();
 
  /**
   * Returns the server's port.
   *
   * @return the serverPort
   */
  int getServerPort();
 
  /**
   * Returns the client's address.
   *
   * @return the clientAddress
   */
  String getClientAddress();
 
  /**
   * Returns the client's host.
   *
   * @return the clientHost
   */
  String getClientHost();
 
  /**
   * Returns the client's port.
   *
   * @return the clientPort
   */
  int getClientPort();
 
  /**
   * Returns the protocol used for this request.
   *
   * @return the protocol
   */
  String getProtocol();
 
  /**
   * Returns the HTTP method/verb used for this request.
   *
   * @return the method
   */
  String getMethod();
 
  /**
   * Returns the query issued by the client.
   *
   * @return the query
   */
  String getQuery();
 
  /**
   * Returns the user agent used by the client.
   *
   * @return the userAgent
   */
  String getUserAgent();
 
  /**
   * Returns the username that was used to authenticate.
   *
   * @return the authUser
   */
  String getAuthUser();
 
  /**
   * Sets the username that was used to authenticate.
   *
   * @param authUser
   *          the authUser to set
   */
  void setAuthUser(String authUser);
 
  /**
   * Returns the HTTP status code returned to the client.
   *
   * @return the statusCode
   */
  int getStatusCode();
 
  /**
   * Returns the unique identifier that has been assigned to the client
   * connection for this HTTP request.
   *
   * @return The unique identifier that has been assigned to the client
   *         connection for this HTTP request
   */
  long getConnectionID();
 
  /**
   * Returns the total processing time for this HTTP request.
   *
   * @return the total processing time for this HTTP request
   */
  long getTotalProcessingTime();
 
  /**
   * Logs the current request info in the HTTP access log.
   *
   * @param statusCode
   *          the HTTP status code that was returned to the client.
   */
  void log(int statusCode);
 
}