Ken Giusti created PROTON-2368:
----------------------------------

             Summary: Add API to force close raw connections
                 Key: PROTON-2368
                 URL: https://issues.apache.org/jira/browse/PROTON-2368
             Project: Qpid Proton
          Issue Type: New Feature
          Components: proton-c
    Affects Versions: proton-c-0.34.0
            Reporter: Ken Giusti
             Fix For: proton-c-0.35.0


The raw connection API needs a way to force the underlying socket to close 
immediately, releasing any pending un-sent write buffers.

 

The current API (pn_raw_connection_close()) will delay closing the underlying 
socket until all pending write buffers have been written to the socket.  This 
is ideal behavior for a well functioning remote client.  However if a client 
stops consuming from the socket due to an error condition, etc.  then the 
socket will never close (no PN_RAW_CONNECTION_DISCONNECTED is generated) if 
pending write buffers cannot be written to the socket (blocked).

 

In the case of a misbehaving client the API needs a way to force close the 
connection immediately, returning any unsent write buffers to the application.

 

 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to