[ 
https://issues.apache.org/jira/browse/GUACAMOLE-501?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16354780#comment-16354780
 ] 

Michael Jumper commented on GUACAMOLE-501:
------------------------------------------

Adding a token which is applied at the guacd layer would be a violation of 
separation of concerns, so that much can't be done here. Substitution of 
parameter values, calculation of desired values, etc. should be done above 
guacd, with guacd simply receiving the values which some other process (opaque 
to guacd) determines to be necessary.

{quote}
The current default value for recording-name is "recording".  It would be great 
if the guacamole-server component would use the connection id instead.

e.g. 

$c134c9d2-699e-46f1-af5c-add1c440a41f.recording
{quote}

Can you elaborate on why?

The expectation is that applications leveraging the Guacamole API would 
populate this value as they see fit, or that users of the mainline Guacamole 
application will use the existing tokens (like GUAC_USERNAME, GUAC_DATE, 
GUAC_TIME, etc.) to produce a reasonably-unique name. I don't think internal 
values from the Guacamole protocol should be used here.

> Session Recording: use connection id as default value for recording-name
> ------------------------------------------------------------------------
>
>                 Key: GUACAMOLE-501
>                 URL: https://issues.apache.org/jira/browse/GUACAMOLE-501
>             Project: Guacamole
>          Issue Type: New Feature
>          Components: guacamole
>            Reporter: Kris Keller
>            Priority: Minor
>
> The current default value for recording-name is "recording".  It would be 
> great if the guacamole-server component would use the connection id instead.
> e.g. 
> $c134c9d2-699e-46f1-af5c-add1c440a41f.recording
> Unfortunately, the client can't pass this down as it doesnt know the 
> connection id until after the connection is established and has received the 
> "ready" instruction.
>  
> Even if the guacamole team didn't want to make the connection id be the 
> default name, at least adding another token parameter for the connection id 
> would be awesome as well.  
> e.g. recording-name=${CONNECTION_ID}
>  Below is a patch i created to support the defaulting of the recording-name 
> parameter to connection id for rdp connections:
> {code:java}
> --- a/src/protocols/rdp/rdp_settings.c
> +++ b/src/protocols/rdp/rdp_settings.c
> @@ -837,9 +837,11 @@ guac_rdp_settings* guac_rdp_parse_args(guac_user* user,
>                  IDX_RECORDING_PATH, NULL);
>      /* Read recording name */
> +    char pszRecordingName[255] = {'\0'};
> +    sprintf(pszRecordingName, "%s.recording", user->client->connection_id);
>      settings->recording_name =
>          guac_user_parse_args_string(user, GUAC_RDP_CLIENT_ARGS, argv,
> -                IDX_RECORDING_NAME, GUAC_RDP_DEFAULT_RECORDING_NAME);
> +                IDX_RECORDING_NAME, pszRecordingName);
>      /* Parse output exclusion flag */
>      settings->recording_exclude_output =
> {code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to