notmuch/notmuch-gmime-session.c
Jameson Graef Rollins 8b18efe171 Add signature verification of PGP/MIME-signed parts with --verify.
This is primarily for notmuch-show, although the functionality is
added to show-message.  Once signatures are processed a new
part_sigstatus formatter is emitted, and the entire multipart/signed
part is replaced with the contents of the signed part.

At the moment only a json part_sigstatus formatting function is
available.  Emacs support to follow.

The original work for this patch was done by

  Daniel Kahn Gillmor <dkg@fifthhorseman.net>

whose help with this functionality I greatly appreciate.
2011-05-27 16:22:00 -07:00

49 lines
1.4 KiB
C

#include "notmuch-client.h"
/* CRUFTY BOILERPLATE for GMimeSession (dkg thinks this will go away once GMime 2.6 comes out) */
typedef struct _NotmuchGmimeSession NotmuchGmimeSession;
typedef struct _NotmuchGmimeSessionClass NotmuchGmimeSessionClass;
struct _NotmuchGmimeSession {
GMimeSession parent_object;
};
struct _NotmuchGmimeSessionClass {
GMimeSessionClass parent_class;
};
static void notmuch_gmime_session_class_init (NotmuchGmimeSessionClass *klass);
static GMimeSessionClass *parent_class = NULL;
GType
notmuch_gmime_session_get_type (void)
{
static GType type = 0;
if (!type) {
static const GTypeInfo info = {
sizeof (NotmuchGmimeSessionClass),
NULL, /* base_class_init */
NULL, /* base_class_finalize */
(GClassInitFunc) notmuch_gmime_session_class_init,
NULL, /* class_finalize */
NULL, /* class_data */
sizeof (NotmuchGmimeSession),
0, /* n_preallocs */
NULL, /* object_init */
NULL, /* value_table */
};
type = g_type_register_static (GMIME_TYPE_SESSION, "NotmuchGmimeSession", &info, 0);
}
return type;
}
static void
notmuch_gmime_session_class_init (NotmuchGmimeSessionClass *klass)
{
GMimeSessionClass *session_class = GMIME_SESSION_CLASS (klass);
parent_class = g_type_class_ref (GMIME_TYPE_SESSION);
session_class->request_passwd = NULL;
}
/* END CRUFTY BOILERPLATE */