Make CamelNNTPStore a bit more thread-safe.
authorMatthew Barnes <mbarnes@redhat.com>
Tue, 21 May 2013 02:48:40 +0000 (22:48 -0400)
committerMatthew Barnes <mbarnes@redhat.com>
Wed, 22 May 2013 13:28:45 +0000 (09:28 -0400)
commit3eab7a1ad3ddd1abc8471a862e50522982482033
treeb147b2833182dad8d9e8fb3866013e2eeb1b31a5
parent9b70452ebe107c8e0008fe51e1011bedca39e97e
Make CamelNNTPStore a bit more thread-safe.

* Make CamelNNTPStore's public members private.

* Guard the private CamelNNTPStore members with a mutex.

* Add thread-safe accessors:

    camel_nntp_store_ref_cache()
    camel_nntp_store_ref_stream()
    camel_nntp_store_ref_summary()
    camel_nntp_store_get_current_group()
    camel_nntp_store_dup_current_group()
    camel_nntp_store_set_current_group()
    camel_nntp_store_add_capabilities()
    camel_nntp_store_has_capabilities()
    camel_nntp_store_remove_capabilities()

(cherry picked from commit fbf1ac4ac492951a3d6877e73961004741a0591c)
camel/providers/nntp/camel-nntp-folder.c
camel/providers/nntp/camel-nntp-store.c
camel/providers/nntp/camel-nntp-store.h
camel/providers/nntp/camel-nntp-stream.c
camel/providers/nntp/camel-nntp-stream.h
camel/providers/nntp/camel-nntp-summary.c