original_string: protected function _doSend( Swift_Mime_SimpleMessage $message, &$failedRecipients = null )
  		{
  			$date = date( 'D, j F Y H:i:s O' );
  			if( function_exists( 'hash_hmac' ) and in_array( 'sha1', hash_algos() ) ) {
  				$hmac = base64_encode( hash_hmac( 'sha1', $date, $this->AWSSecretKey, true ) );
  			}
  			else {
  				$hmac = $this->calculate_RFC2104HMAC( $date, $this->AWSSecretKey );
  			}
  			$auth = "AWS3-HTTPS AWSAccessKeyId=" . $this->AWSAccessKeyId . ", Algorithm=HmacSHA1, Signature=" . $hmac;
  
  			$fp = $this->getRawSocket();
  			$host = parse_url( $this->endpoint, PHP_URL_HOST );
  			$path = parse_url( $this->endpoint, PHP_URL_PATH );
  
  			$socket = new ChunkedTransferSocket( $fp, $host, $path, "POST", $this->persistent );
  
  			$socket->header("Date", $date);
  			$socket->header("X-Amzn-Authorization", $auth);
  
  			$socket->write("Action=SendRawEmail&RawMessage.Data=");
  
  			$ais = new Swift_AWSInputByteStream($socket);
  			$message->toByteStream($ais);
  			$ais->flushBuffers();
  
  			$result = $socket->read();
  
  			if( ! $this->persistent ) {
  				fclose($fp);
  			}
  
  			return $result;
  		}
code: protected function _doSend( Swift_Mime_SimpleMessage $message, &$failedRecipients = null )
  		{
  			$date = date( 'D, j F Y H:i:s O' );
  			if( function_exists( 'hash_hmac' ) and in_array( 'sha1', hash_algos() ) ) {
  				$hmac = base64_encode( hash_hmac( 'sha1', $date, $this->AWSSecretKey, true ) );
  			}
  			else {
  				$hmac = $this->calculate_RFC2104HMAC( $date, $this->AWSSecretKey );
  			}
  			$auth = "AWS3-HTTPS AWSAccessKeyId=" . $this->AWSAccessKeyId . ", Algorithm=HmacSHA1, Signature=" . $hmac;
  
  			$fp = $this->getRawSocket();
  			$host = parse_url( $this->endpoint, PHP_URL_HOST );
  			$path = parse_url( $this->endpoint, PHP_URL_PATH );
  
  			$socket = new ChunkedTransferSocket( $fp, $host, $path, "POST", $this->persistent );
  
  			$socket->header("Date", $date);
  			$socket->header("X-Amzn-Authorization", $auth);
  
  			$socket->write("Action=SendRawEmail&RawMessage.Data=");
  
  			$ais = new Swift_AWSInputByteStream($socket);
  			$message->toByteStream($ais);
  			$ais->flushBuffers();
  
  			$result = $socket->read();
  
  			if( ! $this->persistent ) {
  				fclose($fp);
  			}
  
  			return $result;
  		}
code_tokens: protected function _doSend ( Swift_Mime_SimpleMessage $ message , & $ failedRecipients = null ) { $ date = date ( 'D, j F Y H:i:s O' ) ; if ( function_exists ( 'hash_hmac' ) and in_array ( 'sha1' , hash_algos ( ) ) ) { $ hmac = base64_encode ( hash_hmac ( 'sha1' , $ date , $ this -> AWSSecretKey , true ) ) ; } else { $ hmac = $ this -> calculate_RFC2104HMAC ( $ date , $ this -> AWSSecretKey ) ; } $ auth = "AWS3-HTTPS AWSAccessKeyId=" . $ this -> AWSAccessKeyId . ", Algorithm=HmacSHA1, Signature=" . $ hmac ; $ fp = $ this -> getRawSocket ( ) ; $ host = parse_url ( $ this -> endpoint , PHP_URL_HOST ) ; $ path = parse_url ( $ this -> endpoint , PHP_URL_PATH ) ; $ socket = new ChunkedTransferSocket ( $ fp , $ host , $ path , "POST" , $ this -> persistent ) ; $ socket -> header ( "Date" , $ date ) ; $ socket -> header ( "X-Amzn-Authorization" , $ auth ) ; $ socket -> write ( "Action=SendRawEmail&RawMessage.Data=" ) ; $ ais = new Swift_AWSInputByteStream ( $ socket ) ; $ message -> toByteStream ( $ ais ) ; $ ais -> flushBuffers ( ) ; $ result = $ socket -> read ( ) ; if ( ! $ this -> persistent ) { fclose ( $ fp ) ; } return $ result ; }
docstring: do send through the API
  
  @param Swift_Mime_SimpleMessage $message
  @param string[] &$failedRecipients to collect failures by-reference
  @return AWSResponse
docstring_tokens: do send through the API