summaryrefslogtreecommitdiff
path: root/Userland
diff options
context:
space:
mode:
Diffstat (limited to 'Userland')
-rw-r--r--Userland/Libraries/LibIMAP/Parser.h45
1 files changed, 19 insertions, 26 deletions
diff --git a/Userland/Libraries/LibIMAP/Parser.h b/Userland/Libraries/LibIMAP/Parser.h
index de739f819f..4ba1432336 100644
--- a/Userland/Libraries/LibIMAP/Parser.h
+++ b/Userland/Libraries/LibIMAP/Parser.h
@@ -23,57 +23,50 @@ public:
ParseStatus parse(ByteBuffer&& buffer, bool expecting_tag);
private:
- // To retain state if parsing is not finished
- ByteBuffer m_buffer;
- SolidResponse m_response;
- unsigned position { 0 };
- bool m_incomplete { false };
- bool m_parsing_failed { false };
+ static MailboxFlag parse_mailbox_flag(StringView);
+ void consume(StringView);
bool try_consume(StringView);
- bool at_end() { return position >= m_buffer.size(); };
-
- void parse_response_done();
-
- void consume(StringView x);
StringView consume_while(Function<bool(u8)> should_consume);
+ bool at_end() { return position >= m_buffer.size(); };
+
unsigned parse_number();
Optional<unsigned> try_parse_number();
+ void parse_response_done();
void parse_untagged();
+ void parse_capability_response();
StringView parse_atom();
StringView parse_quoted_string();
+ StringView parse_literal_string();
StringView parse_string();
+ StringView parse_astring();
Optional<StringView> parse_nstring();
ResponseStatus parse_status();
-
- template<typename T>
- Vector<T> parse_list(T (*converter)(StringView));
-
- static MailboxFlag parse_mailbox_flag(StringView s);
-
-
- void parse_capability_response();
-
ListItem parse_list_item();
-
FetchCommand::DataItem parse_fetch_data_item();
-
FetchResponseData parse_fetch_response();
-
- StringView parse_literal_string();
Optional<Vector<Address>> parse_address_list();
Address parse_address();
- StringView parse_astring();
HashMap<String, String> parse_body_fields_params();
BodyStructure parse_body_structure();
BodyStructure parse_one_part_body();
+ BodyExtension parse_body_extension();
Tuple<String, HashMap<String, String>> parse_disposition();
Vector<String> parse_langs();
- BodyExtension parse_body_extension();
Envelope parse_envelope();
+
+ template<typename T>
+ Vector<T> parse_list(T (*converter)(StringView));
+
+ // To retain state if parsing is not finished
+ ByteBuffer m_buffer;
+ SolidResponse m_response;
+ unsigned position { 0 };
+ bool m_incomplete { false };
+ bool m_parsing_failed { false };
};
}