On Fri, Feb 24, 2012 at 4:22 PM, [email protected] <[email protected]> wrote:
>
> Hi,
>
> I am trying to get representation of code below in Vala.
>
> Especially I mean the line
>
>  test->server_connection = g_tls_server_connection_new
> (G_IO_STREAM(connection), cert, &error);

I really don't know, but from the vapi file it seems that:
 * TlsServerConnection is an interface but it has no abstract methods
 * A class which implements it, has to subclass TlsConnection
 * TlsConnection is not abstract, but it has a protected constructor.
So I guess:
 * declare a class which implements TlsServerConnection and derives
TlsConnection
 * offer a constructor that will call the base protected one.

public class MyConn : TlsConnection, TlsServerConnection
{
  public MyConn()
  {
    base();
  }
}

Read https://live.gnome.org/Vala/Tutorial#GObject-Style_Construction
about properties that are "construct"
I see that class IOStream has a property:
                [NoAccessorMethod]
                public GLib.IOStream base_io_stream { owned get; construct; }
Perhaps is what you need for "connection"

HTH
_______________________________________________
vala-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to