Changeset 2198

Show
Ignore:
Timestamp:
06/18/07 11:35:50
Author:
pvanhoof
Message:

Added a signals marshal list file

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/libtinymail

    • Property svn:ignore changed from Makefile.in config.h .libs .deps libtinymail-1.0.pc Makefile .svnignore stamp-h2 libtinymail.pc to tny-signals-marshal.c tny-signals-marshal.h Makefile.in config.h .libs .deps libtinymail-1.0.pc Makefile .svnignore stamp-h2 libtinymail.pc
  • trunk/libtinymail-camel/camel-lite/camel/providers/smtp/camel-smtp-transport.c

    r2125 r2198  
    934934                cmdbuf = g_strdup_printf("%s %s\r\n", token, name); 
    935935        g_free (name); 
    936          
    937         d(fprintf (stderr, "sending : %s", cmdbuf)); 
     936 
     937        smtp_debug ("-> %s\n", cmdbuf); 
    938938        if (camel_stream_write (transport->ostream, cmdbuf, strlen (cmdbuf)) == -1) { 
    939939                g_free (cmdbuf); 
     
    953953                respbuf = camel_stream_buffer_read_line (CAMEL_STREAM_BUFFER (transport->istream)); 
    954954                 
    955                 d(fprintf (stderr, "received: %s\n", respbuf ? respbuf : "(null)")); 
     955                smtp_debug ("<- %s\n", respbuf ? respbuf : "(null)"); 
    956956                 
    957957                if (!respbuf || strncmp (respbuf, "250", 3)) { 
     
    10411041        } 
    10421042         
    1043         d(fprintf (stderr, "sending : %s", cmdbuf)); 
     1043        smtp_debug ("-> %s\n", cmdbuf); 
    10441044        if (camel_stream_write (transport->ostream, cmdbuf, strlen (cmdbuf)) == -1) { 
    10451045                g_free (cmdbuf); 
     
    10511051         
    10521052        respbuf = camel_stream_buffer_read_line (CAMEL_STREAM_BUFFER (transport->istream)); 
    1053         d(fprintf (stderr, "received: %s\n", respbuf ? respbuf : "(null)")); 
    1054          
     1053        smtp_debug ("<- %s\n", respbuf ? respbuf : "(null)"); 
     1054 
    10551055        while (!camel_sasl_authenticated (sasl)) { 
    10561056                if (!respbuf) { 
     
    10871087                cmdbuf = g_strdup_printf ("%s\r\n", challenge); 
    10881088                g_free (challenge); 
    1089                 d(fprintf (stderr, "sending : %s", cmdbuf)); 
     1089                smtp_debug ("-> %s\n", cmdbuf); 
    10901090                if (camel_stream_write (transport->ostream, cmdbuf, strlen (cmdbuf)) == -1) { 
    10911091                        g_free (cmdbuf); 
     
    10961096                /* get the server's response */ 
    10971097                respbuf = camel_stream_buffer_read_line (CAMEL_STREAM_BUFFER (transport->istream)); 
    1098                 d(fprintf (stderr, "received: %s\n", respbuf ? respbuf : "(null)")); 
     1098                smtp_debug ("<- %s\n", respbuf ? respbuf : "(null)"); 
    10991099        } 
    11001100         
     
    11161116 break_and_lose: 
    11171117        /* Get the server out of "waiting for continuation data" mode. */ 
    1118         d(fprintf (stderr, "sending : *\n")); 
     1118        smtp_debug ("-> *\n"); 
    11191119        camel_stream_write (transport->ostream, "*\r\n", 3); 
    11201120        respbuf = camel_stream_buffer_read_line (CAMEL_STREAM_BUFFER (transport->istream)); 
    1121         d(fprintf (stderr, "received: %s\n", respbuf ? respbuf : "(null)")); 
     1121        smtp_debug ("<- %s\n", respbuf ? respbuf : "(null)"); 
    11221122         
    11231123 lose: 
     
    11441144                cmdbuf = g_strdup_printf ("MAIL FROM:<%s>\r\n", sender); 
    11451145         
    1146         d(fprintf (stderr, "sending : %s", cmdbuf)); 
     1146        smtp_debug ("-> %s\n", cmdbuf); 
    11471147         
    11481148        if (camel_stream_write (transport->ostream, cmdbuf, strlen (cmdbuf)) == -1) { 
     
    11631163                respbuf = camel_stream_buffer_read_line (CAMEL_STREAM_BUFFER (transport->istream)); 
    11641164                 
    1165                 d(fprintf (stderr, "received: %s\n", respbuf ? respbuf : "(null)")); 
     1165                smtp_debug ("<- %s\n", respbuf ? respbuf : "(null)"); 
    11661166                 
    11671167                if (!respbuf || strncmp (respbuf, "250", 3)) { 
     
    11851185        cmdbuf = g_strdup_printf ("RCPT TO:<%s>\r\n", recipient); 
    11861186         
    1187         d(fprintf (stderr, "sending : %s", cmdbuf)); 
     1187        smtp_debug ("-> %s", cmdbuf); 
    11881188         
    11891189        if (camel_stream_write (transport->ostream, cmdbuf, strlen (cmdbuf)) == -1) { 
     
    12041204                respbuf = camel_stream_buffer_read_line (CAMEL_STREAM_BUFFER (transport->istream)); 
    12051205                 
    1206                 d(fprintf (stderr, "received: %s\n", respbuf ? respbuf : "(null)")); 
     1206                smtp_debug ( "<- %s\n", respbuf ? respbuf : "(null)"); 
    12071207                 
    12081208                if (!respbuf || strncmp (respbuf, "250", 3)) { 
     
    12431243        cmdbuf = g_strdup ("DATA\r\n"); 
    12441244         
    1245         d(fprintf (stderr, "sending : %s", cmdbuf)); 
     1245        smtp_debug ("-> %s\n", cmdbuf); 
    12461246         
    12471247        if (camel_stream_write (transport->ostream, cmdbuf, strlen (cmdbuf)) == -1) { 
     
    12591259        respbuf = camel_stream_buffer_read_line (CAMEL_STREAM_BUFFER (transport->istream)); 
    12601260         
    1261         d(fprintf (stderr, "received: %s\n", respbuf ? respbuf : "(null)")); 
     1261        smtp_debug ("<- %s\n", respbuf ? respbuf : "(null)"); 
    12621262         
    12631263        if (!respbuf || strncmp (respbuf, "354", 3)) { 
     
    13211321        /* terminate the message body */ 
    13221322         
    1323         d(fprintf (stderr, "sending : \\r\\n.\\r\\n\n")); 
     1323        smtp_debug ("-> \\r\\n.\\r\\n\n"); 
    13241324         
    13251325        if (camel_stream_write (transport->ostream, "\r\n.\r\n", 5) == -1) { 
     
    13381338                respbuf = camel_stream_buffer_read_line (CAMEL_STREAM_BUFFER (transport->istream)); 
    13391339                 
    1340                 d(fprintf (stderr, "received: %s\n", respbuf ? respbuf : "(null)")); 
     1340                smtp_debug ("<- %s\n", respbuf ? respbuf : "(null)"); 
    13411341                 
    13421342                if (!respbuf || strncmp (respbuf, "250", 3)) { 
     
    13591359        cmdbuf = g_strdup ("RSET\r\n"); 
    13601360         
    1361         d(fprintf (stderr, "sending : %s", cmdbuf)); 
     1361        smtp_debug ("-> %s", cmdbuf); 
    13621362         
    13631363        if (camel_stream_write (transport->ostream, cmdbuf, strlen (cmdbuf)) == -1) { 
     
    13771377                respbuf = camel_stream_buffer_read_line (CAMEL_STREAM_BUFFER (transport->istream)); 
    13781378                 
    1379                 d(fprintf (stderr, "received: %s\n", respbuf ? respbuf : "(null)")); 
     1379                smtp_debug ("<- %s\n", respbuf ? respbuf : "(null)"); 
    13801380                 
    13811381                if (!respbuf || strncmp (respbuf, "250", 3)) { 
     
    13981398        cmdbuf = g_strdup ("QUIT\r\n"); 
    13991399         
    1400         d(fprintf (stderr, "sending : %s", cmdbuf)); 
     1400        smtp_debug ("-> %s", cmdbuf); 
    14011401         
    14021402        if (camel_stream_write (transport->ostream, cmdbuf, strlen (cmdbuf)) == -1) { 
     
    14171417                        respbuf = camel_stream_buffer_read_line (CAMEL_STREAM_BUFFER (transport->istream)); 
    14181418                         
    1419                         d(fprintf (stderr, "received: %s\n", respbuf ? respbuf : "(null)")); 
     1419                        smtp_debug ("<- %s\n", respbuf ? respbuf : "(null)"); 
    14201420                         
    14211421                        if (!respbuf || strncmp (respbuf, "221", 3)) { 
  • trunk/libtinymail-camel/camel-lite/camel/providers/smtp/camel-smtp-transport.h

    r1943 r2198  
    2828#include "camel-transport.h" 
    2929#include "camel-tcp-stream.h" 
     30 
     31#ifdef DEBUG 
     32#define SMTP_DEBUG 1 
     33#endif 
     34 
     35#ifdef SMTP_DEBUG 
     36#define smtp_debug      g_print  
     37#else 
     38#define smtp_debug(o, ...)       
     39#endif 
    3040 
    3141#define CAMEL_SMTP_TRANSPORT_TYPE     (camel_smtp_transport_get_type ()) 
  • trunk/libtinymail-camel/tny-camel-send-queue.c

    r2194 r2198  
    5858        ErrorInfo *info = data; 
    5959        g_signal_emit (info->self, tny_send_queue_signals [TNY_SEND_QUEUE_ERROR_HAPPENED],  
    60                                 0, info->msg, info->error, info->i, info->total); 
     60                                2, info->msg, info->error); 
    6161        return FALSE; 
    6262} 
  • trunk/libtinymail-camel/tny-camel-transport-account.c

    r2194 r2198  
    241241        g_static_rec_mutex_unlock (apriv->service_lock); 
    242242 
    243         header = tny_msg_get_header (msg); 
     243        /*header = tny_msg_get_header (msg); */ 
    244244        message = _tny_camel_msg_get_camel_mime_message (TNY_CAMEL_MSG (msg)); 
    245         from = camel_internet_address_new (); 
    246         recipients = camel_internet_address_new (); 
    247  
     245        /* from = camel_internet_address_new (); */ 
     246        from = camel_mime_message_get_from (message); 
     247 
     248/* 
    248249        str = tny_header_get_from (header); 
    249          if(str) 
    250          
    251         _foreach_email_add_to_inet_addr (str, from); 
    252             camel_mime_message_set_from(message,from); 
    253          
     250       if(str) 
     251       
     252               _foreach_email_add_to_inet_addr (str, from); 
     253               camel_mime_message_set_from (message, from); 
     254       
    254255 
    255256        str = tny_header_get_to (header); 
    256           if(str) 
    257           { 
    258         _foreach_email_add_to_inet_addr (str, recipients); 
    259             camel_mime_message_set_recipients(message,CAMEL_RECIPIENT_TYPE_TO,recipients); 
    260           } 
    261                 
     257        if(str) 
     258        { 
     259                recipients = camel_internet_address_new (); 
     260                _foreach_email_add_to_inet_addr (str, recipients); 
     261                camel_mime_message_set_recipients (message, CAMEL_RECIPIENT_TYPE_TO, recipients); 
     262                g_object_unref (recipients); 
     263        } 
     264 
    262265 
    263266        str = tny_header_get_cc (header); 
    264           if(str)               
    265           { 
    266         _foreach_email_add_to_inet_addr (str, recipients); 
    267             camel_mime_message_set_recipients(message,CAMEL_RECIPIENT_TYPE_CC,recipients); 
    268           } 
    269                 
     267        if(str) 
     268        { 
     269                recipients = camel_internet_address_new (); 
     270                _foreach_email_add_to_inet_addr (str, recipients); 
     271                camel_mime_message_set_recipients (message, CAMEL_RECIPIENT_TYPE_CC, recipients); 
     272                g_object_unref (recipients); 
     273        } 
     274 
    270275 
    271276        str = tny_header_get_bcc (header); 
    272           if(str) 
    273           { 
    274         _foreach_email_add_to_inet_addr (str, recipients); 
    275               camel_mime_message_set_recipients(message,CAMEL_RECIPIENT_TYPE_BCC,recipients); 
    276           } 
    277  
    278  
    279           str = tny_header_get_subject (header); 
    280           if(str) 
    281            camel_mime_message_set_subject(message,str); 
    282  
     277        if(str) 
     278        { 
     279                recipients = camel_internet_address_new (); 
     280                _foreach_email_add_to_inet_addr (str, recipients); 
     281                camel_mime_message_set_recipients(message, CAMEL_RECIPIENT_TYPE_BCC, recipients); 
     282                g_object_unref (recipients); 
     283        } 
     284 
     285 
     286        str = tny_header_get_subject (header); 
     287        if(str) 
     288                camel_mime_message_set_subject(message,str); 
     289*/ 
    283290 
    284291        apriv->connected = TRUE; 
    285292 
     293        recipients = camel_mime_message_get_recipients (message, CAMEL_RECIPIENT_TYPE_TO); 
    286294        camel_transport_send_to (transport, message, (CamelAddress*)from,  
    287295                        (CamelAddress*)recipients, &ex); 
     
    307315        } 
    308316 
    309         camel_object_unref (CAMEL_OBJECT (from)); 
    310         camel_object_unref (CAMEL_OBJECT (recipients)); 
    311         g_object_unref (G_OBJECT (header)); 
     317        /*g_object_unref (G_OBJECT (header));*/ 
    312318 
    313319        return; 
  • trunk/libtinymail/.svnignore

    r307 r2198  
     1tny-signals-marshal.c 
     2tny-signals-marshal.h 
    13Makefile.in 
    24config.h 
  • trunk/libtinymail/Makefile.am

    r1890 r2198  
    33lib_LTLIBRARIES = libtinymail-1.0.la 
    44 
     5tny-signals-marshal.h: tny-signals-marshal.list 
     6        glib-genmarshal --header --prefix=$(subst -,_,tny)_marshal $< > tny-signals-marshal.h 
     7 
     8tny-signals-marshal.c: tny-signals-marshal.list tny-signals-marshal.h 
     9        glib-genmarshal --body --prefix=$(subst -,_,tny)_marshal $< > tny-signals-marshal.c 
     10        sed -i "1i#include \"tny-signals-marshal.h\"" tny-signals-marshal.c 
     11 
     12CLEANFILES=tny-signals-marshal.c tny-signals-marshal.h 
     13 
    514private_headers = tny-common-priv.h 
    615 
    716libtinymail_1_0_headers = \ 
     17        tny-signals-marshal.h \ 
    818        tny-shared.h \ 
    919        tny-error.h \ 
     
    4353libtinymail_1_0_la_SOURCES = \ 
    4454        $(libtinymail_1_0_headers) \ 
     55        tny-signals-marshal.c \ 
    4556        tny-error.c \ 
    4657        tny-status.c \ 
  • trunk/libtinymail/tny-send-queue.c

    r1856 r2198  
    146146 * @self: the object on which the signal is emitted 
    147147 * @arg1: The message that got sent 
    148  * @arg2: The current nth number of the message that got sent 
    149  * @arg3: The total amount of messages currently being processed 
    150  * 
    151  * API WARNING: This API might change 
     148 * @arg4: user data 
    152149 * 
    153150 * Emitted when a message got sent 
     
    160157                        NULL, NULL, 
    161158                        g_cclosure_marshal_VOID__POINTER, 
    162                         G_TYPE_NONE, 3, TNY_TYPE_MSG, G_TYPE_UINT, G_TYPE_UINT); 
     159                        G_TYPE_NONE, 1, TNY_TYPE_MSG); 
    163160 
    164161/** 
     
    167164 * @arg1: The message that was supposed to be sent or NULL 
    168165 * @arg2: a GError containing the error that happened 
    169  * @arg3: The current nth number of the message that was supposed to be sent 
    170  * @arg4: The total amount of messages currently being processed 
    171  * 
    172  * API WARNING: This API might change 
     166 * @arg5: user data 
     167 * 
    173168 * 
    174169 * Emitted when a message didn't get sent because of an error 
     
    180175                        G_STRUCT_OFFSET (TnySendQueueIface, error_happened), 
    181176                        NULL, NULL, 
    182                         g_cclosure_marshal_VOID__POINTER, 
    183                         G_TYPE_NONE, 3, TNY_TYPE_MSG, G_TYPE_POINTER, G_TYPE_UINT, G_TYPE_UINT); 
     177                        tny_marshal_VOID__POINTER_POINTER, 
     178                        G_TYPE_NONE, 2, TNY_TYPE_MSG, G_TYPE_POINTER); 
    184179 
    185180                initialized = TRUE; 
  • trunk/libtinymail/tny-send-queue.h

    r1579 r2198  
    5454         
    5555        /* Signals */ 
    56         void (*msg_sent) (TnySendQueue *self, TnyMsg *msg, guint nth, guint total); 
    57         void (*error_happened) (TnySendQueue *self, TnyMsg *msg, guint nth, guint total); 
     56        void (*msg_sent) (TnySendQueue *self, TnyMsg *msg, guint nth, guint total, gpointer user_data); 
     57        void (*error_happened) (TnySendQueue *self, TnyMsg *msg, GError *err, guint nth, guint total, gpointer user_data); 
    5858 
    5959        /* methods */ 
  • trunk/tests/c-demo/tny-demoui-summary-view.c

    r2173 r2198  
    193193 
    194194static void  
     195on_send_queue_error_happened (TnySendQueue *self, TnyMsg *msg, GError *err, guint nth, guint total, gpointer user_data) 
     196{ 
     197        GtkWidget *dialog = gtk_message_dialog_new (NULL, GTK_DIALOG_MODAL, 
     198                GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, err->message); 
     199        gtk_dialog_run (GTK_DIALOG (dialog)); 
     200        gtk_widget_destroy (dialog); 
     201 
     202        return; 
     203} 
     204 
     205static void  
    195206reload_accounts (TnyDemouiSummaryViewPriv *priv) 
    196207{ 
     
    249260                        g_object_unref (priv->send_queue); 
    250261                priv->send_queue = tny_camel_send_queue_new ((TnyCamelTransportAccount *) tacc); 
     262                g_signal_connect (G_OBJECT (priv->send_queue), "error-happened", 
     263                        G_CALLBACK (on_send_queue_error_happened), priv); 
    251264                g_object_unref (tacc); 
    252265                g_object_unref (iter); 
     
    487500 
    488501                                        tny_header_set_to (nheader, to); 
    489                                         tny_header_set_to (nheader, from); 
     502                                        tny_header_set_from (nheader, from); 
    490503 
    491504                                        g_object_unref (nheader);