blob: bff62e1f15cc36fde37549bd0dbde9a06954d800 [file] [log] [blame]
//
// TServerTransport.cs
//
// Begin: Dec 3, 2007
// Authors:
// Will Palmeri <wpalmeri@imeem.com>
//
// Copyright (C) 2007 imeem, inc. <http://www.imeem.com>
// All rights reserved.
using System;
namespace Thrift.Transport
{
public abstract class TServerTransport
{
public abstract void Listen();
public abstract void Close();
protected abstract TTransport AcceptImpl();
public TTransport Accept()
{
TTransport transport = AcceptImpl();
if (transport == null) {
throw new TTransportException("accept() may not return NULL");
}
return transport;
}
}
}