private boolean writeRequestHeadersEagerly(){
  return callerWritesRequestBody && permitsRequestBody(networkRequest) && requestBodyOut == null;
}

private boolean writeRequestHeadersEagerly ( ) { return callerWritesRequestBody && permitsRequestBody ( networkRequest ) && requestBodyOut == null ; }
if the caller ' s control flow writes the request body , we need to create that stream immediately . and that means we need to immediately write the request headers , so we can start streaming the request body . ( we may already have a request body if we ' re retrying a failed post . )
