ANSC_STATUS
HttpBmoSetHeaderValueById
    (
        ANSC_HANDLE                 hThisObject,
        ULONG                       ulHeaderId,
        char*                       value
    )
{
    ANSC_STATUS                     returnStatus = ANSC_STATUS_SUCCESS;
    PHTTP_BASIC_MESSAGE_OBJECT      pMyObject    = (PHTTP_BASIC_MESSAGE_OBJECT   )hThisObject;
    PHTTP_HFP_INTERFACE             pHfpIf       = (PHTTP_HFP_INTERFACE          )pMyObject->hHfpIf;
    PHTTP_HELPER_CONTAINER_OBJECT   pHttpHco     = (PHTTP_HELPER_CONTAINER_OBJECT)pMyObject->hContainerContext;
    PHTTP_HEADER_FIELD              pHttpHfo     = NULL;
    char*                           pHeaderName  = NULL;

    pHeaderName =
        pHttpHco->GetHeaderName
            (
                (ANSC_HANDLE)pHttpHco,
                ulHeaderId
            );

    if ( !pHeaderName )
    {
        return  ANSC_STATUS_UNAPPLICABLE;
    }
    else
    {
        returnStatus =
            pMyObject->SetHeaderValueByName
                (
                    (ANSC_HANDLE)pMyObject,
                    pHeaderName,
                    value
                );
    }

    return  returnStatus;
}