Jump to main content

##

# TCPIP_HTTP_NET_ConnectionPostSmSet Function

## C

    void TCPIP_HTTP_NET_ConnectionPostSmSet(
        TCPIP_HTTP_NET_CONN_HANDLE connHandle,
        uint16_t state
    );

## Description

This function sets the POST state machine state for the connection defined by connHandle. This state is maintained by the HTTP connection and can be used by the user of the HTTP to maintain its own POST state machine. The values of the POST state machine have significance only for the user of the HTTP connection.

## Preconditions

None.

## Parameters

Parameters | Description
--- | ---
connHandle | HTTP connection handle.
state | 16-bit integer state for POST state machine.

## Returns

None .

## Remarks

None.

## Example

    uint8_t* httpDataBuff;
    uint16_t httpBuffSize;
    #define SM_POST_LCD_READ_NAME   1
    #define SM_POST_LCD_READ_VALUE  2

    switch(TCPIP_HTTP_NET_ConnectionPostSmGet(connHandle))
    {
        // Find the name
        case SM_POST_LCD_READ_NAME:

            // Read a name
            httpBuffSize = TCPIP_HTTP_NET_ConnectionDataBufferSizeGet(connHandle);
            if(TCPIP_HTTP_NET_ConnectionPostNameRead(connHandle, httpDataBuff,
                httpBuffSize) == TCPIP_HTTP_NET_READ_INCOMPLETE)
                return TCPIP_HTTP_NET_IO_RES_NEED_DATA;

            TCPIP_HTTP_NET_ConnectionPostSmSet(connHandle, SM_POST_LCD_READ_VALUE);
            // No break...continue reading value

        // Found the value, so store the LCD and return
        case SM_POST_LCD_READ_VALUE:
        .
        .
        .
    }