return conn->caps.size;
}
+static const struct smtp_client_capability_extra *
+smtp_client_connection_find_extra_capability(
+ struct smtp_client_connection *conn, const char *cap_name)
+{
+ const struct smtp_client_capability_extra *cap;
+
+ if (!array_is_created(&conn->extra_capabilities))
+ return NULL;
+ array_foreach(&conn->extra_capabilities, cap) {
+ if (strcasecmp(cap->name, cap_name) == 0)
+ return cap;
+ }
+ return NULL;
+}
+
void smtp_client_connection_accept_extra_capability(
struct smtp_client_connection *conn,
const struct smtp_client_capability_extra *cap)
return smtp_client_connection_authenticate(conn);
}
-static const struct smtp_client_capability_extra *
-smtp_client_connection_find_extra_capability(
- struct smtp_client_connection *conn, const char *cap_name)
-{
- const struct smtp_client_capability_extra *cap;
-
- if (!array_is_created(&conn->extra_capabilities))
- return NULL;
- array_foreach(&conn->extra_capabilities, cap) {
- if (strcasecmp(cap->name, cap_name) == 0)
- return cap;
- }
- return NULL;
-}
-
static void
smtp_client_connection_record_extra_capability(
struct smtp_client_connection *conn, const char *cap_name,