/// <summary> /// Disconnect the connection specified by endpoint /// </summary> /// <param name="endpoint">The endpoint</param> public override void Disconnect(FsEndpoint endpoint) { CifsServerPerConnection connection = this.cifsServer.Context.ConnectionTable[endpoint.NetBiosEndpoint]; this.cifsServer.Disconnect(connection); this.fsEndpoints.Remove(endpoint.NetBiosEndpoint); }
/// <summary> /// Expect tcp or netbios connection /// </summary> /// <param name="timeout">Timeout</param> /// <returns>The endpoint of client</returns> public override FsEndpoint ExpectConnect(TimeSpan timeout) { CifsServerPerConnection connection = this.cifsServer.ExpectConnect(timeout); FsEndpoint fsEndpoint = new FsEndpoint((int)connection.Identity); this.fsEndpoints.Add(fsEndpoint.NetBiosEndpoint, fsEndpoint); return(fsEndpoint); }
/// <summary> /// Expect tcp disconnect or netbios disconnect /// </summary> /// <param name="timeout">timeout</param> /// <returns>The endpoint of client</returns> public override FsEndpoint ExpectDisconnect(TimeSpan timeout) { object identify = this.cifsServer.ExpectDisconnect(timeout); FsEndpoint fsEndpoint = this.fsEndpoints[identify]; this.fsEndpoints.Remove(identify); return(fsEndpoint); }
/// <summary> /// Expect tcp or netbios connection /// </summary> /// <param name="timeout">Timeout</param> /// <returns>The endpoint of client</returns> public override FsEndpoint ExpectConnect(TimeSpan timeout) { CifsServerPerConnection connection = this.cifsServer.ExpectConnect(timeout); FsEndpoint fsEndpoint = new FsEndpoint((int)connection.Identity); this.fsEndpoints.Add(fsEndpoint.NetBiosEndpoint, fsEndpoint); return fsEndpoint; }