mirror of
				https://github.com/gyurix1968/guacamole-client.git
				synced 2025-10-31 00:53:21 +00:00 
			
		
		
		
	Fixed NPE in reader when connection closed during negotiaion. Added getRequiredProperty().
This commit is contained in:
		| @@ -124,6 +124,10 @@ public class ReaderGuacamoleReader implements GuacamoleReader { | ||||
|             instructionStart = 0; | ||||
|         } | ||||
|  | ||||
|         // If EOF, return EOF | ||||
|         if (instructionBuffer == null) | ||||
|             return null; | ||||
|  | ||||
|         // Locate end-of-opcode and end-of-instruction | ||||
|         int opcodeEnd = -1; | ||||
|         int instructionEnd = -1; | ||||
|   | ||||
| @@ -98,4 +98,28 @@ public class GuacamoleProperties { | ||||
|  | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Given a GuacamoleProperty, parses and returns the value set for that | ||||
|      * property in guacamole.properties. An exception is thrown if the value | ||||
|      * is not provided. | ||||
|      * | ||||
|      * @param <Type> The type that the given property is parsed into. | ||||
|      * @param property The property to read from guacamole.properties. | ||||
|      * @return The parsed value of the property as read from | ||||
|      *         guacamole.properties. | ||||
|      * @throws GuacamoleException If an error occurs while parsing the value | ||||
|      *                            for the given property in | ||||
|      *                            guacamole.properties, or if the property is | ||||
|      *                            not specified. | ||||
|      */ | ||||
|     public static <Type> Type getRequiredProperty(GuacamoleProperty<Type> property) | ||||
|             throws GuacamoleException { | ||||
|  | ||||
|         Type value = getProperty(property); | ||||
|         if (value == null) | ||||
|             throw new GuacamoleException("Property " + property.getName() + " is required."); | ||||
|  | ||||
|         return value; | ||||
|          | ||||
|     } | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user