get('Message-Type') ){ ptcp_error( '400 Bad Request', 'Message-Type header is missing' ); } $Receipt = new ParTCP_Outgoing_Message( $Crypto, 'ptcp_get_pubkey' ); $Receipt->set( 'From', $ServerData['name'] ); if ( $id = $Message->get('From') ){ $pubKey = ptcp_get_pubkey( $id, $Message, TRUE ); $Receipt->set_recipient( $Message->get('From'), $pubKey ); } if ( empty( $pubKey ) && ( $pubKey = $Message->get('Public-Key') ) ){ $Receipt->recipientPubKey = $pubKey; } $Receipt->set_date(); $Receipt->set( 'Message-Type', 'receipt' ); $Receipt->set( 'Original-Message', $_POST['message'] ); // Process message and deliver receipt $result = ptcp_handle_message( $Message, $Receipt ); if ( $result === FALSE ){ ptcp_error( '501 Not Implemented', "Unknown message type '{$Message->get('Message-Type')}'" ); } if ( is_array( $result ) ){ ptcp_error( $result['status'], $result['body'] ); } header( 'X-Elapsed-Time: ' . sprintf( '%.3f ms', 1000 * ( microtime( TRUE ) - $startTime ) ) ); echo $result; // end of file process.php