View source code
Display the source code in std/net/curl.d from which this page was generated on github.
Report a bug
If you spot a problem with this page, click here to create a Bugzilla issue.
Improve this page
Quickly fork, edit online, and submit a pull request for this page. Requires a signed-in GitHub account. This works well for small changes. If you'd like to make larger changes you may want to consider using local clone.

Function std.net.curl.byLine

HTTP/FTP fetch content as a range of lines.

auto auto byLine(Conn, Terminator, Char) (
  const(char)[] url,
  KeepTerminator keepTerminator = No.keepTerminator,
  Terminator terminator = '\x0a',
  Conn conn = Conn()
)
if (isCurlConn!Conn && isSomeChar!Char && isSomeChar!Terminator);

A range of lines is returned when the request is complete. If the method or other request properties is to be customized then set the conn parameter with a HTTP/FTP instance that has these properties set.

Example

import std.net.curl, std.stdio;
foreach (line; byLine("dlang.org"))
    writeln(line);

Parameters

NameDescription
url The url to receive content from
keepTerminator Yes.keepTerminator signals that the line terminator should be returned as part of the lines in the range.
terminator The character that terminates a line
conn The connection to use e.g. HTTP or FTP.

Returns

A range of Char[] with the content of the resource pointer to by the URL

Authors

Jonas Drewsen. Some of the SMTP code contributed by Jimmy Cao.

License

Boost License 1.0.