import os
import cvmfs_geo

negative_expire_secs = 60*5;        # 5 minutes

def bad_request(start_response, reason):
    response_body = 'Bad Request: ' + reason + "\n"
    start_response('400 Bad Request',
                  [('Cache-control', 'max-age=' + str(negative_expire_secs))])
    return [response_body]

def dispatch(api_func, path_info, repo_name, version, start_response, environ):
    if api_func == 'geo':
        return cvmfs_geo.api(path_info, repo_name, version, start_response, environ)

    return bad_request(start_response, 'unrecognized api function')

import os
import cvmfs_geo

negative_expire_secs = 60*5;        # 5 minutes

def bad_request(start_response, reason):
    response_body = 'Bad Request: ' + reason + "\n"
    start_response('400 Bad Request',
                  [('Cache-control', 'max-age=' + str(negative_expire_secs)),
                   ('Content-Length', str(len(response_body)))])
    return [response_body]

def dispatch(api_func, path_info, repo_name, version, start_response, environ):
    if api_func == 'geo':
        return cvmfs_geo.api(path_info, repo_name, version, start_response, environ)

    return bad_request(start_response, 'unrecognized api function')

Add Content-Length to message in the body of a bad request
Add Content-Length to message in the body of a bad request

  import os
  import cvmfs_geo
  
  negative_expire_secs = 60*5;        # 5 minutes
  
  def bad_request(start_response, reason):
      response_body = 'Bad Request: ' + reason + "\n"
      start_response('400 Bad Request',
-                   [('Cache-control', 'max-age=' + str(negative_expire_secs))])
+                   [('Cache-control', 'max-age=' + str(negative_expire_secs)),
+                    ('Content-Length', str(len(response_body)))])
      return [response_body]
  
  def dispatch(api_func, path_info, repo_name, version, start_response, environ):
      if api_func == 'geo':
          return cvmfs_geo.api(path_info, repo_name, version, start_response, environ)
  
      return bad_request(start_response, 'unrecognized api function')
  
Add Content-Length to message in the body of a bad request
## Code Before:
import os
import cvmfs_geo

negative_expire_secs = 60*5;        # 5 minutes

def bad_request(start_response, reason):
    response_body = 'Bad Request: ' + reason + "\n"
    start_response('400 Bad Request',
                  [('Cache-control', 'max-age=' + str(negative_expire_secs))])
    return [response_body]

def dispatch(api_func, path_info, repo_name, version, start_response, environ):
    if api_func == 'geo':
        return cvmfs_geo.api(path_info, repo_name, version, start_response, environ)

    return bad_request(start_response, 'unrecognized api function')

## Instruction:
Add Content-Length to message in the body of a bad request
## Code After:
import os
import cvmfs_geo

negative_expire_secs = 60*5;        # 5 minutes

def bad_request(start_response, reason):
    response_body = 'Bad Request: ' + reason + "\n"
    start_response('400 Bad Request',
                  [('Cache-control', 'max-age=' + str(negative_expire_secs)),
                   ('Content-Length', str(len(response_body)))])
    return [response_body]

def dispatch(api_func, path_info, repo_name, version, start_response, environ):
    if api_func == 'geo':
        return cvmfs_geo.api(path_info, repo_name, version, start_response, environ)

    return bad_request(start_response, 'unrecognized api function')
