Languages

server

[Genie] LibSoup simple server

4
Your rating: None Average: 4 (1 vote)
[indent=4]
 
def default_handler(server : Soup.Server, msg : Soup.Message, path : string, query : GLib.HashTable?, client : Soup.ClientContext)
    response_text : string = "<html><body><p>Current location: %s</p><p><a href=\"/xml\">Test XML</a></p>

[Genie] Simple server test

5
Your rating: None Average: 5 (1 vote)
[indent=4]
 
def process_request (input : InputStream, output : OutputStream) raises Error
    var data_in = new DataInputStream (input)
    line : string
    while ((line = data_in.read_line (null, null)) != null)
        print line
        if (line.strip () == "") do break
 
    content : string = "<html><h1>Hello from Genie server</h1></html>"
    var header = new StringBuilder ()
    header.append ("HTTP/1.0 200 OK\r\n")
    header.append ("Content-Type: text/html\r\n")
    header.append_printf ("Content-Length: %lu\r\n\r\n", content.size ())
    output.write (header.str, heade

DBus server example

0
Your rating: None
[DBus (name = "org.gnome.TestServer")]
public class TestServer : Object {
    int64 counter;
 
    public int64 ping (string msg) {
        message ("%s", msg);
        return counter++;
    }
}
 
void main () {
    var loop = new MainLoop (null, false);
 
    try {
        var conn = DBus.Bus.get (DBus.BusType.
Syndicate content