Remmina - The GTK+ Remote Desktop Client  v1.4.2
Remmina is a remote desktop client written in GTK+, aiming to be useful for system administrators and travellers, who need to work with lots of remote computers in front of either large monitors or tiny netbooks. Remmina supports multiple network protocols in an integrated and consistent user interface. Currently RDP, VNC, NX, XDMCP and SSH are supported.
nx_session.c File Reference

Go to the source code of this file.

Data Structures

struct  _RemminaNXSession
 

Functions

static gboolean remmina_get_keytype (const gchar *private_key_file, gint *keytype, gboolean *encrypted)
 
RemminaNXSessionremmina_nx_session_new (void)
 
void remmina_nx_session_free (RemminaNXSession *nx)
 
static void remmina_nx_session_set_error (RemminaNXSession *nx, const gchar *fmt)
 
static void remmina_nx_session_set_application_error (RemminaNXSession *nx, const gchar *fmt,...)
 
gboolean remmina_nx_session_has_error (RemminaNXSession *nx)
 
const gchar * remmina_nx_session_get_error (RemminaNXSession *nx)
 
void remmina_nx_session_clear_error (RemminaNXSession *nx)
 
void remmina_nx_session_set_encryption (RemminaNXSession *nx, gint encryption)
 
void remmina_nx_session_set_localport (RemminaNXSession *nx, gint localport)
 
void remmina_nx_session_set_log_callback (RemminaNXSession *nx, RemminaNXLogCallback log_callback)
 
static gboolean remmina_nx_session_get_response (RemminaNXSession *nx)
 
static void remmina_nx_session_parse_session_list_line (RemminaNXSession *nx, const gchar *line)
 
static gint remmina_nx_session_parse_line (RemminaNXSession *nx, const gchar *line, gchar **valueptr)
 
static gchar * remmina_nx_session_get_line (RemminaNXSession *nx)
 
static gint remmina_nx_session_parse_response (RemminaNXSession *nx)
 
static gint remmina_nx_session_expect_status2 (RemminaNXSession *nx, gint status, gint status2)
 
static gboolean remmina_nx_session_expect_status (RemminaNXSession *nx, gint status)
 
static void remmina_nx_session_send_command (RemminaNXSession *nx, const gchar *cmdfmt,...)
 
gboolean remmina_nx_session_open (RemminaNXSession *nx, const gchar *server, guint port, const gchar *private_key_file, RemminaNXPassphraseCallback passphrase_func, gpointer userdata)
 
gboolean remmina_nx_session_login (RemminaNXSession *nx, const gchar *username, const gchar *password)
 
void remmina_nx_session_add_parameter (RemminaNXSession *nx, const gchar *name, const gchar *valuefmt,...)
 
static gboolean remmina_nx_session_send_session_command (RemminaNXSession *nx, const gchar *cmd_type, gint response)
 
gboolean remmina_nx_session_list (RemminaNXSession *nx)
 
void remmina_nx_session_set_tree_view (RemminaNXSession *nx, GtkTreeView *tree)
 
gboolean remmina_nx_session_iter_first (RemminaNXSession *nx, GtkTreeIter *iter)
 
gboolean remmina_nx_session_iter_next (RemminaNXSession *nx, GtkTreeIter *iter)
 
gchar * remmina_nx_session_iter_get (RemminaNXSession *nx, GtkTreeIter *iter, gint column)
 
void remmina_nx_session_iter_set (RemminaNXSession *nx, GtkTreeIter *iter, gint column, const gchar *data)
 
gboolean remmina_nx_session_allow_start (RemminaNXSession *nx)
 
static void remmina_nx_session_add_common_parameters (RemminaNXSession *nx)
 
gboolean remmina_nx_session_start (RemminaNXSession *nx)
 
gboolean remmina_nx_session_attach (RemminaNXSession *nx)
 
gboolean remmina_nx_session_restore (RemminaNXSession *nx)
 
gboolean remmina_nx_session_terminate (RemminaNXSession *nx)
 
static gpointer remmina_nx_session_tunnel_main_thread (gpointer data)
 
gboolean remmina_nx_session_tunnel_open (RemminaNXSession *nx)
 
static gchar * remmina_nx_session_get_proxy_option (RemminaNXSession *nx)
 
gboolean remmina_nx_session_invoke_proxy (RemminaNXSession *nx, gint display, GChildWatchFunc exit_func, gpointer user_data)
 
void remmina_nx_session_bye (RemminaNXSession *nx)
 

Variables

static const gchar nx_default_private_key []
 
static const gchar nx_hello_server_msg [] = "hello nxserver - version "
 

Function Documentation

◆ remmina_get_keytype()

static gboolean remmina_get_keytype ( const gchar *  private_key_file,
gint *  keytype,
gboolean *  encrypted 
)
static

Definition at line 49 of file nx_session.c.

◆ remmina_nx_session_add_common_parameters()

static void remmina_nx_session_add_common_parameters ( RemminaNXSession nx)
static

Definition at line 727 of file nx_session.c.

◆ remmina_nx_session_add_parameter()

void remmina_nx_session_add_parameter ( RemminaNXSession nx,
const gchar *  name,
const gchar *  valuefmt,
  ... 
)

Definition at line 634 of file nx_session.c.

◆ remmina_nx_session_allow_start()

gboolean remmina_nx_session_allow_start ( RemminaNXSession nx)

Definition at line 721 of file nx_session.c.

◆ remmina_nx_session_attach()

gboolean remmina_nx_session_attach ( RemminaNXSession nx)

Definition at line 753 of file nx_session.c.

◆ remmina_nx_session_bye()

void remmina_nx_session_bye ( RemminaNXSession nx)

Definition at line 1002 of file nx_session.c.

◆ remmina_nx_session_clear_error()

void remmina_nx_session_clear_error ( RemminaNXSession nx)

Definition at line 229 of file nx_session.c.

◆ remmina_nx_session_expect_status()

static gboolean remmina_nx_session_expect_status ( RemminaNXSession nx,
gint  status 
)
static

Definition at line 507 of file nx_session.c.

◆ remmina_nx_session_expect_status2()

static gint remmina_nx_session_expect_status2 ( RemminaNXSession nx,
gint  status,
gint  status2 
)
static

Definition at line 490 of file nx_session.c.

◆ remmina_nx_session_free()

void remmina_nx_session_free ( RemminaNXSession nx)

Definition at line 145 of file nx_session.c.

◆ remmina_nx_session_get_error()

const gchar* remmina_nx_session_get_error ( RemminaNXSession nx)

Definition at line 223 of file nx_session.c.

◆ remmina_nx_session_get_line()

static gchar* remmina_nx_session_get_line ( RemminaNXSession nx)
static

Definition at line 406 of file nx_session.c.

◆ remmina_nx_session_get_proxy_option()

static gchar* remmina_nx_session_get_proxy_option ( RemminaNXSession nx)
static

Definition at line 937 of file nx_session.c.

◆ remmina_nx_session_get_response()

static gboolean remmina_nx_session_get_response ( RemminaNXSession nx)
static

Definition at line 256 of file nx_session.c.

◆ remmina_nx_session_has_error()

gboolean remmina_nx_session_has_error ( RemminaNXSession nx)

Definition at line 216 of file nx_session.c.

◆ remmina_nx_session_invoke_proxy()

gboolean remmina_nx_session_invoke_proxy ( RemminaNXSession nx,
gint  display,
GChildWatchFunc  exit_func,
gpointer  user_data 
)

Definition at line 951 of file nx_session.c.

◆ remmina_nx_session_iter_first()

gboolean remmina_nx_session_iter_first ( RemminaNXSession nx,
GtkTreeIter *  iter 
)

Definition at line 689 of file nx_session.c.

◆ remmina_nx_session_iter_get()

gchar* remmina_nx_session_iter_get ( RemminaNXSession nx,
GtkTreeIter *  iter,
gint  column 
)

Definition at line 706 of file nx_session.c.

◆ remmina_nx_session_iter_next()

gboolean remmina_nx_session_iter_next ( RemminaNXSession nx,
GtkTreeIter *  iter 
)

Definition at line 697 of file nx_session.c.

◆ remmina_nx_session_iter_set()

void remmina_nx_session_iter_set ( RemminaNXSession nx,
GtkTreeIter *  iter,
gint  column,
const gchar *  data 
)

Definition at line 715 of file nx_session.c.

◆ remmina_nx_session_list()

gboolean remmina_nx_session_list ( RemminaNXSession nx)

Definition at line 667 of file nx_session.c.

◆ remmina_nx_session_login()

gboolean remmina_nx_session_login ( RemminaNXSession nx,
const gchar *  username,
const gchar *  password 
)

Definition at line 611 of file nx_session.c.

◆ remmina_nx_session_new()

RemminaNXSession* remmina_nx_session_new ( void  )

Definition at line 129 of file nx_session.c.

◆ remmina_nx_session_open()

gboolean remmina_nx_session_open ( RemminaNXSession nx,
const gchar *  server,
guint  port,
const gchar *  private_key_file,
RemminaNXPassphraseCallback  passphrase_func,
gpointer  userdata 
)

Definition at line 529 of file nx_session.c.

◆ remmina_nx_session_parse_line()

static gint remmina_nx_session_parse_line ( RemminaNXSession nx,
const gchar *  line,
gchar **  valueptr 
)
static

Definition at line 354 of file nx_session.c.

◆ remmina_nx_session_parse_response()

static gint remmina_nx_session_parse_response ( RemminaNXSession nx)
static

Definition at line 434 of file nx_session.c.

◆ remmina_nx_session_parse_session_list_line()

static void remmina_nx_session_parse_session_list_line ( RemminaNXSession nx,
const gchar *  line 
)
static

Definition at line 298 of file nx_session.c.

◆ remmina_nx_session_restore()

gboolean remmina_nx_session_restore ( RemminaNXSession nx)

Definition at line 760 of file nx_session.c.

◆ remmina_nx_session_send_command()

static void remmina_nx_session_send_command ( RemminaNXSession nx,
const gchar *  cmdfmt,
  ... 
)
static

Definition at line 513 of file nx_session.c.

◆ remmina_nx_session_send_session_command()

static gboolean remmina_nx_session_send_session_command ( RemminaNXSession nx,
const gchar *  cmd_type,
gint  response 
)
static

Definition at line 646 of file nx_session.c.

◆ remmina_nx_session_set_application_error()

static void remmina_nx_session_set_application_error ( RemminaNXSession nx,
const gchar *  fmt,
  ... 
)
static

Definition at line 205 of file nx_session.c.

◆ remmina_nx_session_set_encryption()

void remmina_nx_session_set_encryption ( RemminaNXSession nx,
gint  encryption 
)

Definition at line 238 of file nx_session.c.

◆ remmina_nx_session_set_error()

static void remmina_nx_session_set_error ( RemminaNXSession nx,
const gchar *  fmt 
)
static

Definition at line 194 of file nx_session.c.

◆ remmina_nx_session_set_localport()

void remmina_nx_session_set_localport ( RemminaNXSession nx,
gint  localport 
)

Definition at line 244 of file nx_session.c.

◆ remmina_nx_session_set_log_callback()

void remmina_nx_session_set_log_callback ( RemminaNXSession nx,
RemminaNXLogCallback  log_callback 
)

Definition at line 250 of file nx_session.c.

◆ remmina_nx_session_set_tree_view()

void remmina_nx_session_set_tree_view ( RemminaNXSession nx,
GtkTreeView *  tree 
)

Definition at line 683 of file nx_session.c.

◆ remmina_nx_session_start()

gboolean remmina_nx_session_start ( RemminaNXSession nx)

Definition at line 746 of file nx_session.c.

◆ remmina_nx_session_terminate()

gboolean remmina_nx_session_terminate ( RemminaNXSession nx)

Definition at line 767 of file nx_session.c.

◆ remmina_nx_session_tunnel_main_thread()

static gpointer remmina_nx_session_tunnel_main_thread ( gpointer  data)
static

Definition at line 773 of file nx_session.c.

◆ remmina_nx_session_tunnel_open()

gboolean remmina_nx_session_tunnel_open ( RemminaNXSession nx)

Definition at line 881 of file nx_session.c.

Variable Documentation

◆ nx_default_private_key

const gchar nx_default_private_key[]
static
Initial value:
= "-----BEGIN DSA PRIVATE KEY-----\n"
"MIIBuwIBAAKBgQCXv9AzQXjxvXWC1qu3CdEqskX9YomTfyG865gb4D02ZwWuRU/9\n"
"C3I9/bEWLdaWgJYXIcFJsMCIkmWjjeSZyTmeoypI1iLifTHUxn3b7WNWi8AzKcVF\n"
"aBsBGiljsop9NiD1mEpA0G+nHHrhvTXz7pUvYrsrXcdMyM6rxqn77nbbnwIVALCi\n"
"xFdHZADw5KAVZI7r6QatEkqLAoGBAI4L1TQGFkq5xQ/nIIciW8setAAIyrcWdK/z\n"
"5/ZPeELdq70KDJxoLf81NL/8uIc4PoNyTRJjtT3R4f8Az1TsZWeh2+ReCEJxDWgG\n"
"fbk2YhRqoQTtXPFsI4qvzBWct42WonWqyyb1bPBHk+JmXFscJu5yFQ+JUVNsENpY\n"
"+Gkz3HqTAoGANlgcCuA4wrC+3Cic9CFkqiwO/Rn1vk8dvGuEQqFJ6f6LVfPfRTfa\n"
"QU7TGVLk2CzY4dasrwxJ1f6FsT8DHTNGnxELPKRuLstGrFY/PR7KeafeFZDf+fJ3\n"
"mbX5nxrld3wi5titTnX+8s4IKv29HJguPvOK/SI7cjzA+SqNfD7qEo8CFDIm1xRf\n"
"8xAPsSKs6yZ6j1FNklfu\n"
"-----END DSA PRIVATE KEY-----\n"

Definition at line 78 of file nx_session.c.

◆ nx_hello_server_msg

const gchar nx_hello_server_msg[] = "hello nxserver - version "
static

Definition at line 91 of file nx_session.c.