# Method Protocols.HTTP.Server.Request()->response_and_finish()

Method response_and_finish

  `void response_and_finish(mapping m, function(:void)|void _log_cb)`

Description

  return a properly formatted response to the HTTP client

Parameter `m`

  Contains elements for generating a response to the client.

  `"data" : string` | Data to be returned to the client.
  `"file" : object` | File object, the contents of which will be returned to the client.
  `"error" : int` | HTTP error code
  `"length" : int` | length of content returned. If file is provided, size bytes will be returned to client.
  `"modified" : string` | contains optional modification date.
  `"type" : string` | contains optional content-type
  `"extra_heads" : mapping` | contains a mapping of additional headers to be returned to client.
  `"server" : string` | contains the server identification header.