GUACAMOLE-102: Initial addition of connection weight to JDBC authentication extension

This commit is contained in:
Nick Couchman authored and Nick Couchman committed 2017-06-05 15:33:23 -04:00
1 parent 91920d0b2d
commit 025f77d1c4
11 files changed
+180 -8

No files matched your search

@@ -87,6 +87,11 @@ public class MySQLEnvironment extends JDBCEnvironment {
*/
private int DEFAULT_MAX_CONNECTIONS = 0;
/**
* The default value for the connection weight for a connection in
* a balancing group.
private int DEFAULT_CONNECTION_WEIGHT = 0;
/**
* The default value for the default maximum number of connections to be
* allowed to any one connection group. Note that, as long as the legacy
@@ -194,6 +199,14 @@ public class MySQLEnvironment extends JDBCEnvironment {
);
}
@Override
public int getDefaultConnectionWeight() throws GuacamoleException {
return getProperty(
MySQLGuacamoleProperties.MYSQL_DEFAULT_CONNECTION_WEIGHT,
DEFAULT_CONNECTION_WEIGHT
);
}
@Override
public int getDefaultMaxGroupConnections() throws GuacamoleException {
return getProperty(
@@ -174,6 +174,18 @@ public class MySQLGuacamoleProperties {
};
/**
* The connection weight for connections in balancing groups.
*/
public static final IntegerGuacamoleProperty
MYSQL_DEFAULT_CONNECTION_WEIGHT =
new IntegerGuacamoleProperty() {
@Overide
public String getName() { return "mysql-default-connection-weight"; }
};
/**
* The maximum number of concurrent connections to allow to any one
* connection group by an individual user. Zero denotes