#include "platform_api.h"
+#include "streamsocket.h"
#include <msp/core/systemerror.h>
#include <msp/io/handle_private.h>
#include <msp/io/poll.h>
#include <msp/strings/format.h>
#include "sockaddr_private.h"
#include "socket_private.h"
-#include "streamsocket.h"
namespace Msp {
namespace Net {
set_socket_events(S_CONNECT);
}
- delete peer_addr;
- peer_addr = addr.copy();
+ peer_addr.reset(addr.copy());
- delete local_addr;
SockAddr::SysAddr lsa;
getsockname(priv->handle, reinterpret_cast<sockaddr *>(&lsa.addr), &lsa.size);
- local_addr = SockAddr::new_from_sys(lsa);
+ local_addr.reset(SockAddr::new_from_sys(lsa));
if(finished)
{
signal_connect_finished.emit(0);
if(err!=0)
- {
- delete peer_addr;
- peer_addr = 0;
- }
+ peer_addr.reset();
set_socket_events((err==0) ? S_INPUT : S_NONE);
}