loudmouth/lm-connection.h
author hallski <hallski>
Mon, 15 Dec 2003 16:21:28 +0000
changeset 57 6b168a8917f7
parent 15 1ff2f81867e1
child 59 ef952e8c114d
permissions -rw-r--r--
2003-12-15 Mikael Hallendal <micke@imendio.com> * loudmouth/lm-connection.c: - Fixed issue with the SSL parts. Patch from Colin Walters
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
     1
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
     2
/*
7
d8eae83450ac 2003-06-13 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 4
diff changeset
     3
 * Copyright (C) 2003 Mikael Hallendal <micke@imendio.com>
1
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
     4
 *
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
     5
 * This program is free software; you can redistribute it and/or
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
     6
 * modify it under the terms of the GNU Lesser General Public License as
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
     7
 * published by the Free Software Foundation; either version 2 of the
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
     8
 * License, or (at your option) any later version.
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
     9
 *
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    10
 * This program is distributed in the hope that it will be useful,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    13
 * Lesser General Public License for more details.
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    14
 *
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    15
 * You should have received a copy of the GNU Lesser General Public
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    16
 * License along with this program; if not, write to the
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    17
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    18
 * Boston, MA 02111-1307, USA.
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    19
 */
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    20
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    21
#ifndef __LM_CONNECTION_H__
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    22
#define __LM_CONNECTION_H__
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    23
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    24
#if !defined (LM_INSIDE_LOUDMOUTH_H) && !defined (LM_COMPILATION)
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    25
#error "Only <loudmouth/loudmouth.h> can be included directly, this file may di\sappear or change contents."
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    26
#endif
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    27
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    28
#include <loudmouth/lm-message.h>
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    29
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    30
#define LM_CONNECTION(o) (LmConnection *) o;
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    31
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    32
#define LM_CONNECTION_DEFAULT_PORT     5222
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    33
#define LM_CONNECTION_DEFAULT_PORT_SSL 5223
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    34
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    35
typedef struct _LmConnection LmConnection;
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    36
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    37
typedef struct LmMessageHandler LmMessageHandler;
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    38
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    39
typedef enum {
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    40
	LM_HANDLER_RESULT_REMOVE_MESSAGE,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    41
	LM_HANDLER_RESULT_ALLOW_MORE_HANDLERS
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    42
} LmHandlerResult;
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    43
 
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    44
typedef enum {
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    45
	LM_HANDLER_PRIORITY_LAST   = 1,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    46
	LM_HANDLER_PRIORITY_NORMAL = 2,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    47
	LM_HANDLER_PRIORITY_FIRST  = 3
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    48
} LmHandlerPriority;
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    49
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    50
typedef enum {
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    51
	LM_DISCONNECT_REASON_OK,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    52
	LM_DISCONNECT_REASON_PING_TIME_OUT,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    53
	LM_DISCONNECT_REASON_HUP,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    54
	LM_DISCONNECT_REASON_ERROR,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    55
	LM_DISCONNECT_REASON_UNKNOWN
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    56
} LmDisconnectReason;
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    57
57
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
    58
typedef enum {
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
    59
	LM_CERT_INVALID,
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
    60
	LM_CERT_ISSUER_NOT_FOUND,
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
    61
	LM_CERT_REVOKED,
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
    62
} LmCertificateStatus;
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
    63
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
    64
typedef enum {
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
    65
	LM_SSL_STATUS_NO_CERT_FOUND,	
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
    66
	LM_SSL_STATUS_UNTRUSTED_CERT,
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
    67
	LM_SSL_STATUS_CERT_EXPIRED,
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
    68
	LM_SSL_STATUS_CERT_NOT_ACTIVATED,
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
    69
	LM_SSL_STATUS_CERT_HOSTNAME_MISMATCH,			
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
    70
	LM_SSL_STATUS_CERT_FINGERPRINT_MISMATCH,			
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
    71
	LM_SSL_STATUS_GENERIC_ERROR,	
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
    72
} LmSSLStatus;
1
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    73
57
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
    74
typedef enum {
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
    75
	LM_SSL_RESPONSE_CONTINUE,
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
    76
	LM_SSL_RESPONSE_STOP,
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
    77
} LmSSLResponse;
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
    78
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
    79
typedef void          (* LmResultFunction)     (LmConnection       *connection,
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
    80
						gboolean            success,
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
    81
						gpointer            user_data);
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
    82
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
    83
typedef void          (* LmDisconnectFunction) (LmConnection       *connection,
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
    84
						LmDisconnectReason  reason,
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
    85
						gpointer            user_data);
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
    86
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
    87
typedef LmSSLResponse (* LmSSLFunction)        (LmConnection *connection,
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
    88
						LmSSLStatus   status,
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
    89
						gpointer      user_data);
1
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    90
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    91
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    92
LmConnection *lm_connection_new               (const gchar        *server);
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    93
gboolean      lm_connection_open              (LmConnection       *connection,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    94
					       LmResultFunction    function,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    95
					       gpointer            user_data,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    96
					       GDestroyNotify      notify,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    97
					       GError            **error);
57
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
    98
gboolean      lm_connection_open_ssl          (LmConnection       *connection,
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
    99
					       const gchar        *fingerprint,
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
   100
					       LmSSLFunction       ssl_function,
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
   101
					       LmResultFunction    function,
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
   102
					       gpointer            user_data,
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
   103
					       GDestroyNotify      notify,
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
   104
					       GError            **error);
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
   105
1
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   106
gboolean      lm_connection_open_and_block    (LmConnection       *connection,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   107
					       GError            **error);
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   108
57
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
   109
gboolean      lm_connection_open_and_block_ssl (LmConnection      *connection,
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
   110
						const gchar       *fingerprint,
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
   111
						LmSSLFunction      ssl_function,
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
   112
						gpointer           user_data,
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
   113
						GError           **error);
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
   114
1
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   115
gboolean      lm_connection_close             (LmConnection       *connection,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   116
					       GError            **error);
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   117
gboolean      lm_connection_authenticate      (LmConnection       *connection,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   118
					       const gchar        *username,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   119
					       const gchar        *password,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   120
					       const gchar        *resource,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   121
					       LmResultFunction    function,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   122
					       gpointer            user_data,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   123
					       GDestroyNotify      notify,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   124
					       GError            **error);
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   125
gboolean
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   126
lm_connection_authenticate_and_block          (LmConnection       *connection,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   127
					       const gchar        *username,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   128
					       const gchar        *password,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   129
					       const gchar        *resource,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   130
					       GError            **error);
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   131
gboolean      lm_connection_is_open           (LmConnection       *connection);
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   132
gboolean      lm_connection_is_authenticated  (LmConnection       *connection);
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   133
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   134
const gchar * lm_connection_get_server        (LmConnection       *connection);
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   135
void          lm_connection_set_server        (LmConnection       *connection,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   136
					       const gchar        *server);
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   137
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   138
guint         lm_connection_get_port          (LmConnection       *connection);
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   139
void          lm_connection_set_port          (LmConnection       *connection,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   140
					       guint               port);
15
1ff2f81867e1 2003-07-12 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 7
diff changeset
   141
gboolean      lm_connection_supports_ssl      (void);
1
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   142
gboolean      lm_connection_get_use_ssl       (LmConnection       *connection);
57
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
   143
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
   144
const unsigned char * 
6b168a8917f7 2003-12-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 15
diff changeset
   145
lm_connection_get_fingerprint                 (LmConnection       *connection);
1
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   146
					       
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   147
gboolean      lm_connection_send              (LmConnection       *connection,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   148
					       LmMessage          *message,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   149
					       GError            **error);
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   150
gboolean      lm_connection_send_with_reply   (LmConnection       *connection,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   151
					       LmMessage          *message,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   152
					       LmMessageHandler   *handler,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   153
					       GError            **error);
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   154
LmMessage *   
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   155
lm_connection_send_with_reply_and_block       (LmConnection       *connection,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   156
					       LmMessage          *message,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   157
					       GError            **error);
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   158
void
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   159
lm_connection_register_message_handler        (LmConnection       *connection,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   160
					       LmMessageHandler   *handler,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   161
					       LmMessageType       type,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   162
					       LmHandlerPriority   priority);
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   163
void
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   164
lm_connection_unregister_message_handler      (LmConnection       *connection,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   165
					       LmMessageHandler   *handler,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   166
					       LmMessageType       type);
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   167
void 
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   168
lm_connection_set_disconnect_function         (LmConnection       *connection,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   169
					       LmDisconnectFunction function,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   170
					       gpointer             user_data,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   171
					       GDestroyNotify       notify);
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   172
					       
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   173
gboolean      lm_connection_send_raw          (LmConnection       *connection,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   174
					       const gchar        *str,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   175
					       GError            **error);
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   176
LmConnection* lm_connection_ref               (LmConnection       *connection);
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   177
void          lm_connection_unref             (LmConnection       *connection);
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   178
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   179
#endif /* __LM_CONNECTION_H__ */