{
  "schema_version": "x07.website.package-index@0.2.0",
  "name": "ext-net",
  "version": "0.1.11",
  "description": "Networking APIs (DNS, TCP/UDP, TLS, HTTP) (run-os only).",
  "docs": "Networking APIs (DNS, TCP/UDP, TLS, HTTP) (run-os only).\n\nModules:\n- std.net.err\n- std.net.codec\n- std.net.dns\n- std.net.tcp\n- std.net.tls\n- std.net.udp\n- std.net.io\n- std.net.http\n- std.net.http.spec\n- std.net.http.client\n- std.net.http.server\n- std.net.http.form_urlencoded\n- std.net.http.form_urlencoded.tests\n\nUsage:\n- Add dependency: x07 pkg add ext-net@0.1.11\n- Import the modules listed above.\n",
  "module_root": "modules",
  "meta": {
    "x07c_compat": ">=0.1.111 <0.3.0",
    "determinism_tier": "os-world-only",
    "requires_packages": [
      "ext-curl-c@0.1.6",
      "ext-sockets-c@0.1.6",
      "ext-url-rs@0.1.5"
    ],
    "worlds_allowed": [
      "run-os",
      "run-os-sandboxed"
    ],
    "import_mode": "handwritten"
  },
  "modules": [
    {
      "module_id": "std.net.codec",
      "path": "std/net/codec.x07.json",
      "exports": [
        "std.net.codec.addr_dns_name_v1",
        "std.net.codec.addr_dns_v1",
        "std.net.codec.addr_ipv4_bytes_v1",
        "std.net.codec.addr_ipv4_v1",
        "std.net.codec.addr_ipv6_bytes_v1",
        "std.net.codec.addr_ipv6_v1",
        "std.net.codec.addr_port_v1",
        "std.net.codec.addr_tag_dns_v1",
        "std.net.codec.addr_tag_ipv4_v1",
        "std.net.codec.addr_tag_ipv6_v1",
        "std.net.codec.addr_tag_v1",
        "std.net.codec.caps_connect_timeout_ms_v1",
        "std.net.codec.caps_default_v1",
        "std.net.codec.caps_io_timeout_ms_v1",
        "std.net.codec.caps_max_read_bytes_v1",
        "std.net.codec.caps_max_write_bytes_v1",
        "std.net.codec.caps_poll_from_v1",
        "std.net.codec.caps_v1"
      ]
    },
    {
      "module_id": "std.net.dns",
      "path": "std/net/dns.x07.json",
      "exports": [
        "std.net.dns.addr_at_v1",
        "std.net.dns.count_v1",
        "std.net.dns.lookup_v1"
      ]
    },
    {
      "module_id": "std.net.err",
      "path": "std/net/err.x07.json",
      "exports": [
        "std.net.err.code_connect_v1",
        "std.net.err.code_dns_v1",
        "std.net.err.code_internal_v1",
        "std.net.err.code_invalid_req_v1",
        "std.net.err.code_policy_denied_v1",
        "std.net.err.code_timeout_v1",
        "std.net.err.code_tls_v1",
        "std.net.err.code_too_large_v1",
        "std.net.err.err_code_v1",
        "std.net.err.is_err_doc_v1",
        "std.net.err.make_doc_v1"
      ]
    },
    {
      "module_id": "std.net.http",
      "path": "std/net/http.x07.json",
      "exports": [
        "std.net.http.fetch_to_file_v1",
        "std.net.http.fetch_v1",
        "std.net.http.get_to_file_v1",
        "std.net.http.get_v1",
        "std.net.http.post_to_file_v1",
        "std.net.http.post_v1",
        "std.net.http.resp_body_v1",
        "std.net.http.resp_err_code_v1",
        "std.net.http.resp_file_len_v1",
        "std.net.http.resp_file_path_v1",
        "std.net.http.resp_file_reader_v1",
        "std.net.http.resp_header_count_v1",
        "std.net.http.resp_header_get_v1",
        "std.net.http.resp_is_err_v1",
        "std.net.http.resp_status_v1",
        "std.net.http.resp_ver_v1"
      ]
    },
    {
      "module_id": "std.net.http.client",
      "path": "std/net/http/client.x07.json",
      "exports": [
        "std.net.http.client.fetch_to_file_v1",
        "std.net.http.client.fetch_v1",
        "std.net.http.client.get_to_file_v1",
        "std.net.http.client.get_v1",
        "std.net.http.client.post_to_file_v1",
        "std.net.http.client.post_v1",
        "std.net.http.client.resp_body_v1",
        "std.net.http.client.resp_err_code_v1",
        "std.net.http.client.resp_file_len_v1",
        "std.net.http.client.resp_file_path_v1",
        "std.net.http.client.resp_file_reader_v1",
        "std.net.http.client.resp_header_count_v1",
        "std.net.http.client.resp_header_get_v1",
        "std.net.http.client.resp_is_err_v1",
        "std.net.http.client.resp_status_v1",
        "std.net.http.client.resp_ver_v1"
      ]
    },
    {
      "module_id": "std.net.http.form_urlencoded",
      "path": "std/net/http/form_urlencoded.x07.json",
      "exports": [
        "std.net.http.form_urlencoded.append_kv_v1"
      ]
    },
    {
      "module_id": "std.net.http.form_urlencoded.tests",
      "path": "std/net/http/form_urlencoded/tests.x07.json",
      "exports": [
        "std.net.http.form_urlencoded.tests.test_append_kv_v1_smoke"
      ]
    },
    {
      "module_id": "std.net.http.server",
      "path": "std/net/http/server.x07.json",
      "exports": [
        "std.net.http.server.read_req_task_v1",
        "std.net.http.server.read_req_v1",
        "std.net.http.server.req_body_v1",
        "std.net.http.server.req_header_get_v1",
        "std.net.http.server.req_method_v1",
        "std.net.http.server.req_target_v1",
        "std.net.http.server.write_response_task_v1",
        "std.net.http.server.write_response_v1"
      ]
    },
    {
      "module_id": "std.net.http.spec",
      "path": "std/net/http/spec.x07.json",
      "exports": [
        "std.net.http.spec.caps_default_v1",
        "std.net.http.spec.caps_follow_location_v1",
        "std.net.http.spec.caps_max_body_bytes_v1",
        "std.net.http.spec.caps_max_header_bytes_v1",
        "std.net.http.spec.caps_max_headers_v1",
        "std.net.http.spec.caps_max_redirects_v1",
        "std.net.http.spec.caps_timeout_s_v1",
        "std.net.http.spec.caps_v1",
        "std.net.http.spec.headers_canon_join_sorted_v1",
        "std.net.http.spec.headers_empty_v1",
        "std.net.http.spec.headers_push_v1",
        "std.net.http.spec.headers_set_v1",
        "std.net.http.spec.method_get",
        "std.net.http.spec.method_post",
        "std.net.http.spec.req_body_v1",
        "std.net.http.spec.req_caps_v1",
        "std.net.http.spec.req_get_v1",
        "std.net.http.spec.req_headers_v1",
        "std.net.http.spec.req_method_v1",
        "std.net.http.spec.req_post_v1",
        "std.net.http.spec.req_url_v1"
      ]
    },
    {
      "module_id": "std.net.io",
      "path": "std/net/io.x07.json",
      "exports": [
        "std.net.io.write_all_task_v1",
        "std.net.io.write_all_v1"
      ]
    },
    {
      "module_id": "std.net.tcp",
      "path": "std/net/tcp.x07.json",
      "exports": [
        "std.net.tcp.accept_peer_addr_v1",
        "std.net.tcp.accept_stream_handle_v1",
        "std.net.tcp.accept_task_v1",
        "std.net.tcp.accept_v1",
        "std.net.tcp.connect_stream_handle_v1",
        "std.net.tcp.connect_task_v1",
        "std.net.tcp.connect_v1",
        "std.net.tcp.listen_bound_addr_v1",
        "std.net.tcp.listen_listener_handle_v1",
        "std.net.tcp.listen_v1",
        "std.net.tcp.listener_close_v1",
        "std.net.tcp.listener_drop_v1",
        "std.net.tcp.shutdown_both_v1",
        "std.net.tcp.shutdown_read_v1",
        "std.net.tcp.shutdown_write_v1",
        "std.net.tcp.stream_close_v1",
        "std.net.tcp.stream_drop_v1",
        "std.net.tcp.stream_read_payload_v1",
        "std.net.tcp.stream_read_task_v1",
        "std.net.tcp.stream_read_v1",
        "std.net.tcp.stream_reader_v1",
        "std.net.tcp.stream_shutdown_v1",
        "std.net.tcp.stream_wait_events_v1",
        "std.net.tcp.stream_wait_v1",
        "std.net.tcp.stream_write_bytes_written_v1",
        "std.net.tcp.stream_write_task_v1",
        "std.net.tcp.stream_write_v1",
        "std.net.tcp.wait_hangup_v1",
        "std.net.tcp.wait_readable_v1",
        "std.net.tcp.wait_writable_v1"
      ]
    },
    {
      "module_id": "std.net.tls",
      "path": "std/net/tls.x07.json",
      "exports": [
        "std.net.tls.client_cfg_sni_v1",
        "std.net.tls.client_cfg_v1",
        "std.net.tls.client_cfg_verify_peer_v1",
        "std.net.tls.connect_stream_handle_v1",
        "std.net.tls.connect_v1"
      ]
    },
    {
      "module_id": "std.net.udp",
      "path": "std/net/udp.x07.json",
      "exports": [
        "std.net.udp.bind_bound_addr_v1",
        "std.net.udp.bind_sock_handle_v1",
        "std.net.udp.bind_v1",
        "std.net.udp.close_v1",
        "std.net.udp.drop_v1",
        "std.net.udp.recv_doc_reader_v1",
        "std.net.udp.recv_from_addr_v1",
        "std.net.udp.recv_payload_v1",
        "std.net.udp.recvfrom_v1",
        "std.net.udp.send_bytes_sent_v1",
        "std.net.udp.sendto_v1"
      ]
    }
  ]
}
