Socket API documentation