mirror of
https://github.com/gyurix1968/guacamole-client.git
synced 2025-09-06 05:07:41 +00:00
Ticket #390: Made changes suggested in code review.
This commit is contained in:
@@ -120,7 +120,7 @@ public class ActiveConnectionMap {
|
||||
/**
|
||||
* The ID of the connection or connection group that this ConnectionUser refers to.
|
||||
*/
|
||||
private int connectionID;
|
||||
private int identifier;
|
||||
|
||||
/**
|
||||
* The user that this ConnectionUser refers to.
|
||||
@@ -131,8 +131,8 @@ public class ActiveConnectionMap {
|
||||
* Returns ID of the connection or connection group that this ConnectionUser refers to.
|
||||
* @return ID of the connection or connection group that this ConnectionUser refers to.
|
||||
*/
|
||||
public int getConnectionGroupID() {
|
||||
return connectionID;
|
||||
public int getIdentifier() {
|
||||
return identifier;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -147,12 +147,12 @@ public class ActiveConnectionMap {
|
||||
* Create a ConnectionUser with the given connection or connection group
|
||||
* ID and user ID.
|
||||
*
|
||||
* @param connectionID The connection or connection group ID that this
|
||||
* ConnectionUser refers to.
|
||||
* @param identifier The connection or connection group ID that this
|
||||
* ConnectionUser refers to.
|
||||
* @param userID The user ID that this ConnectionUser refers to.
|
||||
*/
|
||||
public ConnectionUser(int connectionID, int userID) {
|
||||
this.connectionID = connectionID;
|
||||
public ConnectionUser(int identifier, int userID) {
|
||||
this.identifier = identifier;
|
||||
this.userID = userID;
|
||||
}
|
||||
|
||||
@@ -170,14 +170,14 @@ public class ActiveConnectionMap {
|
||||
* Two ConnectionGroupUsers are equal iff they represent the exact
|
||||
* same pairing of connection or connection group and user.
|
||||
*/
|
||||
return this.connectionID == otherConnectionGroupUser.connectionID
|
||||
return this.identifier == otherConnectionGroupUser.identifier
|
||||
&& this.userID == otherConnectionGroupUser.userID;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int hashCode() {
|
||||
int hash = 3;
|
||||
hash = 23 * hash + this.connectionID;
|
||||
hash = 23 * hash + this.identifier;
|
||||
hash = 23 * hash + this.userID;
|
||||
return hash;
|
||||
}
|
||||
@@ -209,10 +209,10 @@ public class ActiveConnectionMap {
|
||||
new HashMap<ConnectionUser, Integer>();
|
||||
|
||||
/**
|
||||
* Returns the number of connectionGroups opened by the given user using
|
||||
* Returns the number of connections opened by the given user using
|
||||
* the given ConnectionGroup.
|
||||
*
|
||||
* @param connectionID The connection group ID that this
|
||||
* @param connectionGroupID The connection group ID that this
|
||||
* ConnectionUser refers to.
|
||||
* @param userID The user ID that this ConnectionUser refers to.
|
||||
*
|
||||
@@ -451,7 +451,7 @@ public class ActiveConnectionMap {
|
||||
* Set a connection as open.
|
||||
* @param connectionID The ID of the connection that is being opened.
|
||||
* @param userID The ID of the user who is opening the connection.
|
||||
* @param connectionID The ID of the BALANCING connection group that is
|
||||
* @param connectionGroupID The ID of the BALANCING connection group that is
|
||||
* being connected to; null if not used.
|
||||
* @return The ID of the history record created for this open connection.
|
||||
*/
|
||||
@@ -479,15 +479,13 @@ public class ActiveConnectionMap {
|
||||
|
||||
/**
|
||||
* Set a connection as closed.
|
||||
* @param connectionID The ID of the connection that is being opened.
|
||||
* @param userID The ID of the user who is opening the connection.
|
||||
* @param historyID The ID of the history record about the open connection.
|
||||
* @param connectionID The ID of the BALANCING connection group that is
|
||||
* @param connectionGroupID The ID of the BALANCING connection group that is
|
||||
* being connected to; null if not used.
|
||||
* @throws GuacamoleException If the open connection history is not found.
|
||||
*/
|
||||
public void closeConnection(int connectionID, int userID, int historyID,
|
||||
Integer connectionGroupID) throws GuacamoleException {
|
||||
public void closeConnection(int historyID, Integer connectionGroupID)
|
||||
throws GuacamoleException {
|
||||
|
||||
// Get the existing history record
|
||||
ConnectionHistory connectionHistory =
|
||||
@@ -495,6 +493,10 @@ public class ActiveConnectionMap {
|
||||
|
||||
if(connectionHistory == null)
|
||||
throw new GuacamoleException("History record not found.");
|
||||
|
||||
// Get the connection and user IDs
|
||||
int connectionID = connectionHistory.getConnection_id();
|
||||
int userID = connectionHistory.getUser_id();
|
||||
|
||||
// Update the connection history record to mark that it is now closed
|
||||
connectionHistory.setEnd_date(new Date());
|
||||
|
@@ -60,17 +60,6 @@ public class MySQLGuacamoleSocket implements GuacamoleSocket {
|
||||
*/
|
||||
private GuacamoleSocket socket;
|
||||
|
||||
/**
|
||||
* The ID associated with the connection associated with the wrapped
|
||||
* socket.
|
||||
*/
|
||||
private int connectionID;
|
||||
|
||||
/**
|
||||
* The ID of the user who is connecting to the socket.
|
||||
*/
|
||||
private int userID;
|
||||
|
||||
/**
|
||||
* The ID of the history record associated with this instance of the
|
||||
* connection.
|
||||
@@ -87,9 +76,6 @@ public class MySQLGuacamoleSocket implements GuacamoleSocket {
|
||||
* Initialize this MySQLGuacamoleSocket with the provided GuacamoleSocket.
|
||||
*
|
||||
* @param socket The ConfiguredGuacamoleSocket to wrap.
|
||||
* @param connectionID The ID of the connection associated with the given
|
||||
* socket.
|
||||
* @param userID The ID of the user who is connecting to the socket.
|
||||
* @param historyID The ID of the history record associated with this
|
||||
* instance of the connection.
|
||||
* @param connectionGroupID The ID of the balancing connection group that is
|
||||
@@ -98,8 +84,6 @@ public class MySQLGuacamoleSocket implements GuacamoleSocket {
|
||||
public void init(GuacamoleSocket socket, int connectionID, int userID,
|
||||
int historyID, Integer connectionGroupID) {
|
||||
this.socket = socket;
|
||||
this.connectionID = connectionID;
|
||||
this.userID = userID;
|
||||
this.historyID = historyID;
|
||||
this.connectionGroupID = connectionGroupID;
|
||||
}
|
||||
@@ -121,8 +105,7 @@ public class MySQLGuacamoleSocket implements GuacamoleSocket {
|
||||
socket.close();
|
||||
|
||||
// Mark this connection as inactive
|
||||
activeConnectionSet.closeConnection(connectionID, userID,
|
||||
historyID, connectionGroupID);
|
||||
activeConnectionSet.closeConnection(historyID, connectionGroupID);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
Reference in New Issue
Block a user