HTML5-DOM

 view release on metacpan or  search on metacpan

third_party/modest/include/myurl/parser.h  view on Meta::CPAN


#define myurl_parser_copy_attr(url, from, to, attr) \
    myurl_utils_data_copy_set(url, from->attr, from->attr ## _length, &to->attr, &to->attr ## _length)

#define myurl_parser_copy_buffer(url, data, data_length, to) \
    myurl_utils_data_copy_set(url, &data[ url->begin ], (data_length - url->begin), &to, &to ## _length)

#define myurl_parser_append_buffer(url, data, begin, data_length, to) \
    myurl_utils_data_copy_append(url, &data[ begin ], (data_length - begin), &to, &to ## _length)

#define myurl_parser_is_includes_credentials(url_entry) (url_entry->username_length || url_entry->password_length)

#ifdef __cplusplus
extern "C" {
#endif

size_t myurl_parser_begin(myurl_t* url, myurl_entry_t* url_entry, myurl_entry_t* url_base, const char* data, size_t data_size);

size_t myurl_parser_state_undef(myurl_t* url, myurl_entry_t* url_entry, myurl_entry_t* url_base, const char* data, size_t data_length, size_t data_size);
size_t myurl_parser_state_scheme_start(myurl_t* url, myurl_entry_t* url_entry, myurl_entry_t* url_base, const char* data, size_t data_length, size_t data_size);
size_t myurl_parser_state_scheme(myurl_t* url, myurl_entry_t* url_entry, myurl_entry_t* url_base, const char* data, size_t data_length, size_t data_size);

third_party/modest/source/myurl/parser.h  view on Meta::CPAN


#define myurl_parser_copy_attr(url, from, to, attr) \
    myurl_utils_data_copy_set(url, from->attr, from->attr ## _length, &to->attr, &to->attr ## _length)

#define myurl_parser_copy_buffer(url, data, data_length, to) \
    myurl_utils_data_copy_set(url, &data[ url->begin ], (data_length - url->begin), &to, &to ## _length)

#define myurl_parser_append_buffer(url, data, begin, data_length, to) \
    myurl_utils_data_copy_append(url, &data[ begin ], (data_length - begin), &to, &to ## _length)

#define myurl_parser_is_includes_credentials(url_entry) (url_entry->username_length || url_entry->password_length)

#ifdef __cplusplus
extern "C" {
#endif

size_t myurl_parser_begin(myurl_t* url, myurl_entry_t* url_entry, myurl_entry_t* url_base, const char* data, size_t data_size);

size_t myurl_parser_state_undef(myurl_t* url, myurl_entry_t* url_entry, myurl_entry_t* url_base, const char* data, size_t data_length, size_t data_size);
size_t myurl_parser_state_scheme_start(myurl_t* url, myurl_entry_t* url_entry, myurl_entry_t* url_base, const char* data, size_t data_length, size_t data_size);
size_t myurl_parser_state_scheme(myurl_t* url, myurl_entry_t* url_entry, myurl_entry_t* url_base, const char* data, size_t data_length, size_t data_size);

third_party/modest/source/myurl/parser_end.c  view on Meta::CPAN

{
    /* 3.1 */
    if((url_entry->scheme.type & MyURL_SCHEME_TYPE_SPECIAL) && (data_length - url->begin) == 0) {
        // parse error
        url_entry->status = MyURL_STATUS_FAILURE_UNEXPECTED_ENDING;
        return (data_size + 1);
    }
    
    /* 3.2 */
    if(url->state_override && (data_length - url->begin) == 0 &&
       (myurl_parser_is_includes_credentials(url_entry) || url_entry->port_is_set))
    {
        // parse error
        return (data_size + 1);
    }
    
    /* 3.3 and 3.4 */
    if(myurl_host_parser(url, &url_entry->host, &data[url->begin], (data_length - url->begin),
                              (url_entry->scheme.type & MyURL_SCHEME_TYPE_SPECIAL)))
    {
        url_entry->status = MyURL_STATUS_FAILURE_BAD_HOSTNAME;



( run in 0.234 second using v1.01-cache-2.11-cpan-4d50c553e7e )