class IO::Endpoint::SharedEndpoint

def bind(wrapper = Wrapper.default, &block)

def bind(wrapper = Wrapper.default, &block)
	@sockets.each.map do |server|
		server = server.dup
		
		if block_given?
			wrapper.async do
				begin
					yield server
				ensure
					server.close
				end
			end
		else
			server
		end
	end
end