► |  | Web Server: HTTP Server

1 | Dispatching Server
2 | Dispatchers
3 | Launching Servers
4 | Web Servers
5 | Internal APIs
6 | Troubleshooting and Tips
| Index

▼ | 5 | Internal APIs

5.1 | Timers
5.2 | Connection Manager
5.3 | Serializable Closures
5.4 | Cache Table
5.5 | MIME Types
5.6 | Serialization Utilities
5.7 | URL Param
5.8 | GZip
5.9 | Miscellaneous Utilities

On this page:

bytes-ci=?
url-replace-path
url-path->string
explode-path*
path-without-base
directory-part
build-path-unless-absolute
strip-prefix-ups
network-error
exn->string

top ← prev up next →

#### 5.9`` Miscellaneous Utilities

( require web-server/private/util )

> > procedure

> > ( bytes-ci=? b1 b2) → boolean?

> b1 : bytes?
> b2 : bytes?

Compares two bytes case insensitively.

> > procedure

> > ( url-replace-path proc u) → url?

> proc : (( listof path/param?) . -> . ( listof path/param?))
> u : url?

Replaces the URL path of u with proc of the former path.

> > procedure

> > ( url-path->string url-path) → string?

> url-path : ( listof path/param?)

Formats url-path as a string with "/" as a delimiter and no params.

> > procedure

> > ( explode-path* p) → ( listof path-piece? )

> p : path-string?

Like normalize-path, but does not resolve symlinks.

> > procedure

> > ( path-without-base base p) → ( listof path-piece? )

> base : path-string?
> p : path-string?

Returns, as a list, the portion of p after base, assuming base is a prefix of p.

> > procedure

> > ( directory-part p) → path?

> p : path-string?

Returns the directory part of p, returning ( current-directory ) if it is relative.

> > procedure

> > ( build-path-unless-absolute base p) → path?

> base : path-string?
> p : path-string?

Prepends base to p, unless p is absolute.

> > procedure

> > ( strip-prefix-ups p) → ( listof path-piece? )

> p : ( listof path-piece? )

Removes all the prefix ".."s from p.

> > procedure

> > ( network-error s fmt v ...) → void

> s : symbol?
> fmt : string?
> v : any/c

Like error, but throws a exn:fail:network.

> > procedure

> > ( exn->string exn) → string?

> exn : ( or/c exn? any/c )

Formats exn with ( error-display-handler ) as a string.
top ← prev up next →