Skip to content

Commit fd3baf6

Browse files
committed
Minor fixes
1 parent d3f36f5 commit fd3baf6

File tree

7 files changed

+47
-29
lines changed

7 files changed

+47
-29
lines changed

partials/libbson/Bcon.vapi

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,9 @@ public BconType BCON_DATE_TIME (int64 val);
3636
[CCode (cname = "BCON_NULL")]
3737
public BconType BCON_NULL ();
3838

39+
//FIXME
3940
[CCode (cname = "BCON_REGEX")]
40-
public BconType BCON_REGEX (string regex, string flags);//FIXME
41+
public BconType BCON_REGEX (string regex, string flags);
4142

4243
[CCode (cname = "BCON_DBPOINTER")]
4344
public BconType BCON_DBPOINTER (Collection coll, BsonOid oid);

partials/libbson/Bson.vapi

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
11

2+
/**
3+
* bson_realloc_func
4+
*/
5+
6+
[CCode (cname = "bson_realloc_func", simple_generics = true)]
7+
public delegate T? ReallocFunc<T, C> (T? mem, size_t num_bytes, C? ctx);
8+
29
/**
310
* bson_t
411
*/
@@ -11,9 +18,9 @@ public class Bson {
1118
[CCode (cname = "bson_new")]
1219
public Bson ();
1320

14-
//FIXME
15-
// [CCode (cname = "bson_new_from_buffer")]
16-
// public Bson.from_buffer (ref uint8 buf, size_t buf_len, ReallocFunc func);
21+
//FIXME: Array or pointer for the buffer?
22+
[CCode (cname = "bson_new_from_buffer")]
23+
public Bson.from_buffer (ref uint8 buf, size_t buf_len, ReallocFunc func);
1724

1825
[CCode (cname = "bson_new_from_data")]
1926
public Bson.from_data (uint8 data, size_t length);

partials/libbson/BsonString.vapi

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,8 @@ public struct BsonUnichar {
4646
* Various chars and string methods
4747
*/
4848

49-
//FIXME
50-
// [CCode (cname = "bson_ascii_strtoll")]
51-
// public int64 ascii_strtoll (string str, ref char? endptr, int base);
49+
[CCode (cname = "bson_ascii_strtoll")]
50+
public int64 ascii_strtoll (string str, out string? endptr, int _base);
5251

5352
[CCode (cname = "bson_isspace")]
5453
public bool is_space (char c);
@@ -80,9 +79,8 @@ public void strndup (string str, size_t size);
8079
[CCode (cname = "bson_strnlen")]
8180
public size_t strnlen (string dst, size_t max);
8281

83-
//FIXME
84-
// [CCode (cname = "bson_uint32_to_string")]
85-
// public size_t uint32_to_string (uint32 value, ref string strptr, string str, size_t size);
82+
[CCode (cname = "bson_uint32_to_string")]
83+
public size_t uint32_to_string (uint32 value, out string strptr, string str, size_t size);
8684

8785
[CCode (cname = "bson_utf8_escape_for_json")]
8886
public string utf8_escape_for_json (string utf8, ssize_t utf8_len);

partials/libmongoc/Client.vapi

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,9 @@ public class Client {
6060
[CCode (cname = "mongoc_client_get_server_description")]
6161
public ServerDescription get_server_description (uint32 server_id);
6262

63-
//FIXME
64-
[CCode (cname = "mongoc_client_get_server_descriptions", array_length_type = "size_t")]
65-
public ServerDescription[] get_server_descriptions (size_t n);
63+
//FIXME: Fix array length
64+
[CCode (cname = "mongoc_client_get_server_descriptions", array_length_pos = 1, array_length_type = "size_t")]
65+
public ServerDescription[] get_server_descriptions ();
6666

6767
[CCode (cname = "mongoc_client_get_server_status")]
6868
public bool get_server_status (ReadPrefs read_prefs, Bson reply, BsonError? error);

partials/libmongoc/ClientPool.vapi

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -12,35 +12,34 @@ public class ClientPool {
1212
public ClientPool (Uri uri);
1313

1414
//Methods
15-
[CCode (cname = "client_pool_enable_auto_encryption")]
15+
[CCode (cname = "mongoc_client_pool_enable_auto_encryption")]
1616
public bool enable_auto_encryption (Bson? opts, BsonError? error);
1717

18-
[CCode (cname = "client_pool_max_size")]
18+
[CCode (cname = "mongoc_client_pool_max_size")]
1919
public void max_size (uint32 max_pool_size);
2020

21-
[CCode (cname = "client_pool_min_size")]
21+
[CCode (cname = "mongoc_client_pool_min_size")]
2222
public void min_size (uint32 min_pool_size);
2323

24-
[CCode (cname = "client_pool_pop")]
24+
[CCode (cname = "mongoc_client_pool_pop")]
2525
public Client pop ();
2626

27-
[CCode (cname = "client_pool_push")]
27+
[CCode (cname = "mongoc_client_pool_push")]
2828
public void push (Client client);
2929

30-
[CCode (cname = "client_pool_set_apm_callbacks", simple_generics = true)]
30+
[CCode (cname = "mongoc_client_pool_set_apm_callbacks", simple_generics = true)]
3131
public bool set_apm_callbacks<T> (APMCallbacks callbacks, T? context = null);
3232

33-
[CCode (cname = "client_pool_set_appname")]
33+
[CCode (cname = "mongoc_client_pool_set_appname")]
3434
public bool set_appname (string name);
3535

36-
[CCode (cname = "client_pool_set_error_api")]
36+
[CCode (cname = "mongoc_client_pool_set_error_api")]
3737
public bool set_error_api (int32 version);
3838

39-
//XXX
40-
[CCode (cname = "client_pool_set_ssl_opts")]
39+
[CCode (cname = "mongoc_client_pool_set_ssl_opts")]
4140
public void set_ssl_opts (SSLOpts opts);
4241

43-
[CCode (cname = "client_pool_try_pop")]
42+
[CCode (cname = "mongoc_client_pool_try_pop")]
4443
public Client? try_pop ();
4544

4645
}

partials/libmongoc/Opts.vapi

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,20 @@ public class SessionOpt {
7272
[CCode (cname = "mongoc_ssl_opt_t")]
7373
public struct SSLOpts {
7474

75-
//FIXME
75+
public const string pem_file;
76+
77+
public const string pem_pwd;
78+
79+
public const string ca_file;
80+
81+
public const string ca_dir;
82+
83+
public const string crl_file;
84+
85+
public bool weak_cert_validation;
86+
87+
public bool allow_invalid_hostname;
88+
7689
[CCode (cname = "mongoc_ssl_opt_get_default")]
7790
public static SSLOpts get_default ();
7891

partials/libmongoc/Stream.vapi

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,12 @@
77
[Compact]
88
public class Stream {
99

10-
//Methods
10+
//Constructions
1111
//FIXME
1212
[CCode (cname = "mongoc_stream_buffered_new")]
1313
public Stream (Stream base_stream, size_t buffer);
1414

15+
//Methods
1516
[CCode (cname = "mongoc_stream_close")]
1617
public int close ();
1718

@@ -59,9 +60,9 @@ public class Stream {
5960
public class ChangeStream {
6061

6162
//Methods
62-
//FIXME: bson must be location reference
63+
//FIXME: needs a bson reference
6364
[CCode (cname = "mongoc_change_stream_next")]
64-
public bool next (Bson bson);
65+
public bool next (ref Bson bson);
6566

6667
[CCode (cname = "mongoc_change_stream_next")]
6768
public Bson? get_resume_token (ChangeStream stream);
@@ -98,7 +99,6 @@ public struct StreamFile {
9899
[CCode (cname = "mongoc_stream_file_new_for_path")]
99100
public static Stream? new_for_path (string path, int flags, int mode);
100101

101-
//FIXME
102102
[CCode (cname = "mongoc_stream_file_get_fd")]
103103
public int get_fd ();
104104

0 commit comments

Comments
 (0)