We consider resource allocation for elastic wireless applications that measure utility by target connection average throughput and achieved throughput. We construct a framework for connection access control and rate scheduling that supports this class of applications by maximizing long term average utility. We present a decomposition of the problem into connection access control and rate scheduling layers. The connection access control layer considers current commitments and decides whether to admit new sessions. For admitted users, the layer sets a target throughput to be achieved of the lifetime of the session. The rate scheduling layer adjusts the instantaneous rates of each connection on the basis of how well it is achieving each performance goal and on the relative strength of each connection's current channel. We illustrate how commonly used connection access control and rate scheduling techniques can be applied to design these two layers using an exchange of information reg...