diff --git a/src/gobject.c b/src/gobject.c
index 19629a1..de10a15 100644
--- a/src/gobject.c
+++ b/src/gobject.c
@@ -348,3 +348,29 @@ void pw3270_dbus_set_auto_close(PW3270Dbus *object, const gchar *id, int timeout
dbus_g_method_return(context,0);
}
+
+void pw3270_dbus_get_program_message(PW3270Dbus *object, const gchar *id, DBusGMethodInvocation *context) {
+
+ struct session * ses = session_find(id);
+
+ if(!ses) {
+ pw3270_dbus_return_error(context,ENOENT);
+ return;
+ }
+
+ dbus_g_method_return(context,lib3270_get_program_message(ses->host));
+
+}
+
+void pw3270_dbus_get_secure_state(PW3270Dbus *object, const gchar *id, DBusGMethodInvocation *context) {
+
+ struct session * ses = session_find(id);
+
+ if(!ses) {
+ pw3270_dbus_return_error(context,ENOENT);
+ return;
+ }
+
+ dbus_g_method_return(context,(int) lib3270_get_secure(ses->host));
+
+}
diff --git a/src/pw3270service.xml b/src/pw3270service.xml
index f539004..13f91b8 100644
--- a/src/pw3270service.xml
+++ b/src/pw3270service.xml
@@ -141,6 +141,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/service.h b/src/service.h
index 7c84e4b..b9ce05f 100644
--- a/src/service.h
+++ b/src/service.h
@@ -86,6 +86,9 @@
void pw3270_dbus_set_timeout(PW3270Dbus *object, const gchar *id, int timeout, DBusGMethodInvocation *context);
void pw3270_dbus_set_auto_close(PW3270Dbus *object, const gchar *id, int timeout, DBusGMethodInvocation *context);
+ void pw3270_dbus_get_program_message(PW3270Dbus *object, const gchar *id, DBusGMethodInvocation *context);
+ void pw3270_dbus_get_secure_state(PW3270Dbus *object, const gchar *id, DBusGMethodInvocation *context);
+
/*
void pw3270_dbus_quit(PW3270Dbus *object, DBusGMethodInvocation *context);
void pw3270_dbus_get_ur_l(PW3270Dbus *object, DBusGMethodInvocation *context);
--
libgit2 0.21.2